From 594891091c9d8051c09ca08eee1b82142e7e3264 Mon Sep 17 00:00:00 2001 From: conda-forge-admin Date: Thu, 26 Sep 2024 09:45:42 +0000 Subject: [PATCH] deploy: e4aa30137ac0e462b8b7c81001f75a5ed1586bcb --- 404.html | 4 +- announcements/index.html | 4 +- ...77179.7fadddfe.js => 00c77179.f21e3bca.js} | 2 +- ...d5601.cf361153.js => 022d5601.92cdc2fc.js} | 2 +- ...ddf92.315d151c.js => 027ddf92.5c35ca50.js} | 2 +- ...83748.d08a5d95.js => 02c83748.a72c2ce6.js} | 2 +- ...28e79.24ddfacc.js => 03028e79.416865b7.js} | 2 +- ...88a54.b5ce9436.js => 03388a54.a5831a33.js} | 2 +- ...2efde.7755a158.js => 0362efde.e02911f6.js} | 2 +- ...35031.99821daf.js => 06c35031.8f12ad76.js} | 2 +- ...f526d.f87172e9.js => 08af526d.f1681aab.js} | 2 +- ...69548.88894371.js => 09769548.4c52bfe9.js} | 2 +- ...47f1d.cf89b3f5.js => 0c247f1d.8c3e5feb.js} | 2 +- ...41db1.db2056da.js => 0da41db1.aaf2cb33.js} | 2 +- ...49648.0e4989e7.js => 0fb49648.4f52c9ac.js} | 2 +- ...5e20f.4ea6ba91.js => 0fd5e20f.077d7abd.js} | 2 +- ...e917f.56cfcc32.js => 10ae917f.24b1a5f2.js} | 2 +- ...96b8f.190a3bb1.js => 11c96b8f.ad739c39.js} | 2 +- ...ded48.4c518be2.js => 144ded48.a12bdf3e.js} | 2 +- ...269ec.6fb35a7a.js => 145269ec.91fb9db8.js} | 2 +- ...92a43.a3113236.js => 14f92a43.b0955de3.js} | 2 +- ...debba.c223ea7c.js => 153debba.9bd3b6a9.js} | 2 +- ...24481.acee6d51.js => 19324481.ce24c4ab.js} | 2 +- ...15a66.469a6c82.js => 19515a66.80fba924.js} | 2 +- ...1b79d.88a00a71.js => 1c71b79d.c5d6a823.js} | 2 +- ...b10fa.12082dea.js => 1f1b10fa.8288f68a.js} | 2 +- assets/js/2063472f.0fe16cdd.js | 1 + assets/js/2063472f.b4275e1c.js | 1 - ...d957e.ef98a8fc.js => 207d957e.c36325fa.js} | 2 +- ...0778c.9f749db8.js => 22c0778c.e96b46d0.js} | 2 +- ...54754.c020816f.js => 22d54754.29fb5306.js} | 2 +- ...d9283.b8ee4012.js => 232d9283.b3404d34.js} | 2 +- ...663d6.2eb9c907.js => 23e663d6.09fdcd85.js} | 2 +- ...9ac4a.59ccbb38.js => 2499ac4a.eb4ddab8.js} | 2 +- ...f74b0.a8128f0a.js => 255f74b0.7ee15c6e.js} | 2 +- ...c12a9.acbe616b.js => 278c12a9.933b153b.js} | 2 +- ...3b3a5.d8937755.js => 29d3b3a5.b717bd21.js} | 2 +- ...a441a.bb3c3cf7.js => 2a3a441a.53956486.js} | 2 +- ...fb3c7.61318b35.js => 304fb3c7.43d915cd.js} | 2 +- ...8b553.ff33b3fd.js => 30a8b553.fdccce1f.js} | 2 +- ...ed187.eb1ff8d4.js => 30aed187.afe9783f.js} | 2 +- ...60300.ee29cd41.js => 32060300.b855dc25.js} | 2 +- ...65bce.9972e918.js => 33265bce.fbc59af8.js} | 2 +- ...6ef86.30a36ec5.js => 3696ef86.38bee11c.js} | 2 +- ...69460.4f272ee3.js => 37969460.f951e638.js} | 2 +- ...92add.70b91fb0.js => 3a692add.5be5948b.js} | 2 +- ...a5d8d.c7e2a799.js => 3baa5d8d.cc63ae4e.js} | 2 +- ...95ced.2235d5af.js => 3c595ced.b40de837.js} | 2 +- ...6c32d.5159e75e.js => 3cf6c32d.b1afd921.js} | 2 +- ...b1d1b.4ca65d97.js => 3e4b1d1b.4322b02a.js} | 2 +- ...9e3e0.df95c251.js => 3e89e3e0.021d28bf.js} | 2 +- ...d0e98.03d283ea.js => 3e8d0e98.f73d6581.js} | 2 +- ...bd960.0f58b09c.js => 3f7bd960.43641aee.js} | 2 +- ...92b5c.df02c32e.js => 42d92b5c.28373890.js} | 2 +- ...c1fad.c5ea08fc.js => 43bc1fad.af76627b.js} | 2 +- ...9561f.eead2515.js => 43e9561f.9ee26691.js} | 2 +- ...79c3f.e4ca209f.js => 47979c3f.2972dab2.js} | 2 +- ...c1cc8.a64c9b49.js => 48dc1cc8.28fc378f.js} | 2 +- ...4f3f9.7875ea46.js => 4a44f3f9.1839dfed.js} | 2 +- ...da858.781f7d17.js => 4b9da858.1f3c88a2.js} | 2 +- ...89ca3.3756f186.js => 4cd89ca3.78efdaeb.js} | 2 +- ...4a002.af3c022f.js => 4cf4a002.88c91696.js} | 2 +- ...4639f.d49fb736.js => 4d14639f.b95f6236.js} | 2 +- assets/js/4e9e07ca.6db5878a.js | 1 + assets/js/4f7ef677.aef03624.js | 1 + ...9c7cb.b23c3392.js => 5049c7cb.bd99d80d.js} | 2 +- ...a001d.f81f30c3.js => 506a001d.ac23fd60.js} | 2 +- ...c2408.3418f993.js => 558c2408.8341935c.js} | 2 +- ...53c03.6992209c.js => 56353c03.252273f0.js} | 2 +- ...bf983.42ecf8af.js => 591bf983.d44fc462.js} | 2 +- ...8d35b.86d21ade.js => 5cd8d35b.59c758fa.js} | 2 +- ...ec04d.950350de.js => 5e9ec04d.a7134acf.js} | 2 +- ...73587.7e29061a.js => 5eb73587.4a0eff34.js} | 2 +- ...4ab5f.861a5ff7.js => 5f54ab5f.8bbf2919.js} | 2 +- ...d61c8.01fe59ab.js => 5fad61c8.3eb5122b.js} | 2 +- ...11ae0.c77f87a1.js => 5ff11ae0.f5e2cf3e.js} | 2 +- ...5adc4.da12e56c.js => 6045adc4.2b45b69c.js} | 2 +- ...41783.37a7adcb.js => 63441783.09f76cb7.js} | 2 +- ...45311.4c3d7832.js => 63e45311.6d843250.js} | 2 +- ...cde66.b6400174.js => 653cde66.d6805587.js} | 2 +- ...65ee4.ced0614f.js => 65f65ee4.e83f536b.js} | 2 +- ...6d86a.2b9ad1c9.js => 6646d86a.cea63ba4.js} | 2 +- ...b0dcb.93cc5ab2.js => 675b0dcb.51aa432b.js} | 2 +- ...38799.d8464bef.js => 67938799.de59cae0.js} | 2 +- ...6d121.51e05bd7.js => 69f6d121.4f1fb42b.js} | 2 +- ...001e1.a4413006.js => 6b6001e1.3daa8ecc.js} | 2 +- ...34976.ffad0cf2.js => 6bf34976.aec58716.js} | 2 +- ...ec804.92f24b58.js => 6ceec804.93fb133e.js} | 2 +- ...dfa66.29dbb4ad.js => 714dfa66.eb425579.js} | 2 +- ...da651.06145dc3.js => 745da651.e66793a4.js} | 2 +- ...a6758.4a43c93d.js => 771a6758.c625525c.js} | 2 +- ...9b789.259565ed.js => 7879b789.35447c12.js} | 2 +- ...4c998.e2ca5c7d.js => 7894c998.4a1fc21b.js} | 2 +- ...66f2f.8b6f7e6b.js => 79c66f2f.387eae18.js} | 2 +- ...23339.22ffcabf.js => 7b723339.deb71946.js} | 2 +- ...17404.48a4870c.js => 7ba17404.660a36cb.js} | 2 +- ...69bff.51947fe0.js => 7c069bff.3e4f2139.js} | 2 +- ...4b934.1d23d35e.js => 7e94b934.c2cbd9bf.js} | 2 +- assets/js/814f3328.7b263bc7.js | 1 - assets/js/814f3328.83f6f46b.js | 1 + ...11eb5.b66525a3.js => 81f11eb5.6b948616.js} | 2 +- ...50cc5.d902190d.js => 81f50cc5.78760dfd.js} | 2 +- ...d0f67.5dd44686.js => 82fd0f67.237f3750.js} | 2 +- ...eab60.35b9ab8e.js => 830eab60.8b9fb1e1.js} | 2 +- ...b19a9.ea6782eb.js => 862b19a9.bc7b35e2.js} | 2 +- ...d6099.4d5773b3.js => 863d6099.669b8285.js} | 2 +- ...5e9ea.268c1bf5.js => 8645e9ea.59055716.js} | 2 +- ...9bf42.86841c0b.js => 8739bf42.4ee710d1.js} | 2 +- ...23e71.296a965e.js => 8a223e71.a15b6ca2.js} | 2 +- ...9e3c5.8899dad6.js => 8b29e3c5.4b4595d7.js} | 2 +- ...b7dc6.04c4f439.js => 8bdb7dc6.49db10da.js} | 2 +- ...4bae0.2ba9d0c4.js => 8be4bae0.3a38770a.js} | 2 +- ...41142.d08732cf.js => 8d941142.f8f4e7ba.js} | 2 +- ...bf3f5.5650963e.js => 927bf3f5.4d12f4c3.js} | 2 +- ...b50fe.7adca95c.js => 93fb50fe.77ccafb4.js} | 2 +- ...707bb.7f9f50b5.js => 940707bb.b55d47c6.js} | 2 +- ...a7fa3.7bb29304.js => 944a7fa3.a97f7098.js} | 2 +- ...b486c.4607b67d.js => 952b486c.8969ad27.js} | 2 +- ...2291a.2597341d.js => 9552291a.6bc0e615.js} | 2 +- ...9b2a0.64cc03f5.js => 9569b2a0.167f0e09.js} | 2 +- ...358f4.15c2c90f.js => 958358f4.d828520a.js} | 2 +- ...0cb6b.41d83e65.js => 95d0cb6b.54550f29.js} | 2 +- ...c424e.1c2318bd.js => 962c424e.2a529a17.js} | 2 +- ...1af67.2621f8b2.js => 96a1af67.2bd31d9c.js} | 2 +- ...18725.9d1baa18.js => 97d18725.0440c2b6.js} | 2 +- ...f624e.87476d04.js => 98df624e.a615cf61.js} | 2 +- ...4ea82.9c227b0c.js => 98e4ea82.d5d88ec1.js} | 2 +- ...57be6.100832fa.js => 99357be6.f23130c0.js} | 2 +- ...a713c.7dbad103.js => 996a713c.221399f3.js} | 2 +- ...c9672.bf627c19.js => 9e4c9672.98e96d34.js} | 2 +- ...124b4.3a7eedfd.js => 9ee124b4.4f3aa07d.js} | 2 +- ...18ca0.e16c1244.js => a0118ca0.7e476f5d.js} | 2 +- ...bf9f0.663f1da1.js => a26bf9f0.1e662ee3.js} | 2 +- ...18846.d62f2c7d.js => a2918846.48e41125.js} | 2 +- ...1e37e.03d6e43d.js => a401e37e.48379428.js} | 2 +- ...b1fb0.ecb9a34c.js => a44b1fb0.6162ba2a.js} | 2 +- ...ef62b.d09b24a1.js => a46ef62b.fc3f16b2.js} | 2 +- ...a9ea2.e8bb03c4.js => a75a9ea2.aeb53e8a.js} | 2 +- ...1cca5.1f322a9a.js => a7a1cca5.64fb6d3f.js} | 2 +- ...92882.39696edb.js => a7b92882.f42fd14a.js} | 2 +- ...834e5.02b2eae6.js => a82834e5.6c4c4f12.js} | 2 +- ...6eb07.ff653f98.js => a8f6eb07.1897cbca.js} | 2 +- ...11a60.e6515636.js => aa111a60.91dabcc2.js} | 2 +- assets/js/aad0f6a0.512d3161.js | 1 - assets/js/aad0f6a0.8b170ac6.js | 1 + ...bd375.5c35414f.js => ae8bd375.5e038acb.js} | 2 +- ...534f6.14aa2dae.js => af4534f6.b6938bf1.js} | 2 +- ...6ee4d.401fedf0.js => b166ee4d.cd8b0596.js} | 2 +- ...28d46.e304c3fa.js => b2028d46.5d18c70b.js} | 2 +- ...0cd96.317bf524.js => b2d0cd96.8013ed02.js} | 2 +- ...9a6bd.2fc91029.js => b539a6bd.dbbffaa8.js} | 2 +- ...13d67.dd498d2c.js => b6313d67.67752145.js} | 2 +- ...c07c3.c25b3c3a.js => b74c07c3.3e72a59d.js} | 2 +- ...b2bdc.db44d0bf.js => b78b2bdc.980d5f56.js} | 2 +- ...c7cb6.d05a8250.js => bb2c7cb6.48388528.js} | 2 +- ...26f04.05fbd43f.js => bb426f04.0aae86f8.js} | 2 +- ...ba748.c3ab92bd.js => bc1ba748.95538d99.js} | 2 +- ...41397.ecf3efa3.js => bd641397.1365c504.js} | 2 +- ...d2fd7.02191bd3.js => bd9d2fd7.eb528d7e.js} | 2 +- ...e6f49.2c81fafe.js => be0e6f49.1828457a.js} | 2 +- ...b2651.06852b53.js => bedb2651.41dbf0ea.js} | 2 +- ...58844.c09cf088.js => bef58844.af564300.js} | 2 +- ...46d98.fcf1c295.js => bf146d98.088518bd.js} | 2 +- ...188f0.80766c18.js => c0d188f0.88fbc71d.js} | 2 +- ...d9779.f89269ac.js => c1cd9779.8e58561d.js} | 2 +- ...fef45.5238d9be.js => c24fef45.a721b3c4.js} | 2 +- ...7a04b.72db8236.js => c377a04b.7f97e687.js} | 2 +- ...02258.4a12b529.js => c5b02258.59574bd5.js} | 2 +- ...edae9.4a176104.js => c60edae9.440b9740.js} | 2 +- ...c09a9.f2408cd9.js => c65c09a9.550458a4.js} | 2 +- ...c7032.a477128a.js => c80c7032.5ef45fb1.js} | 2 +- ...baab0.5bbee43b.js => cd2baab0.f08db334.js} | 2 +- ...51255.c2f1775e.js => cd951255.3d0f46a2.js} | 2 +- ...ff7ee.debd6241.js => ce0ff7ee.1a29f5e6.js} | 2 +- ...6c4d3.7e763970.js => cf96c4d3.202c68c1.js} | 2 +- ...4ff90.02a75dd2.js => cfc4ff90.e16673f0.js} | 2 +- ...97a24.62159a8d.js => d1397a24.5634cf03.js} | 2 +- ...28d5d.db0fecd0.js => d1428d5d.5d1d18fa.js} | 2 +- ...04323.1c659f5b.js => d3204323.f78c3203.js} | 2 +- ...8010c.0d82f0dc.js => d498010c.58c10dc0.js} | 2 +- ...b3253.f33cef2a.js => d4fb3253.03acddf7.js} | 2 +- ...c76d5.43c6568c.js => d6cc76d5.2ebd5a61.js} | 2 +- ...6ef5b.dee6f332.js => d836ef5b.e9c1e4b7.js} | 2 +- ...8244b.4b300d18.js => d908244b.5d037da4.js} | 2 +- ...8edd5.0df364c5.js => dbc8edd5.6cf6e34f.js} | 2 +- assets/js/dbfc4782.d5495a62.js | 1 + assets/js/dbfc4782.ffdcf795.js | 1 - ...0143d.b0e7e0f7.js => dc30143d.a78932cc.js} | 2 +- ...4b75e.3bcab3da.js => dd04b75e.a60f894a.js} | 2 +- ...27532.790d5ed2.js => dd227532.51cb41fb.js} | 2 +- ...3aabe.b1a41af4.js => dfb3aabe.eb5a0f44.js} | 2 +- ...98375.4e1accd5.js => dfe98375.dce8bfe9.js} | 2 +- ...e81a4.376a9644.js => e04e81a4.7ce670e8.js} | 2 +- ...15a88.1a8082b1.js => e0615a88.50418f73.js} | 2 +- ...293e0.0e05c7d0.js => e27293e0.515ea167.js} | 2 +- ...d337f.ed556264.js => e27d337f.92cc22a8.js} | 2 +- ...3029a.6b01fe6e.js => e3c3029a.79485af3.js} | 2 +- ...dff6f.c277231e.js => e3cdff6f.3a522a47.js} | 2 +- ...051e2.4d95319c.js => e46051e2.163905eb.js} | 2 +- ...1c429.c5e6db44.js => e4e1c429.e526a0bd.js} | 2 +- ...293e0.8650d254.js => e51293e0.271f475f.js} | 2 +- ...7ec83.f14c03d4.js => e747ec83.3b9cc384.js} | 2 +- ...79d0c.eb155bb6.js => e9579d0c.baf02bee.js} | 2 +- ...0c07d.046e76e7.js => ea70c07d.4d46a6a0.js} | 2 +- ...03530.22879003.js => eaa03530.9df41052.js} | 2 +- ...a3aae.185c8086.js => ebca3aae.13483dba.js} | 2 +- ...49035.e8400523.js => ec949035.8f0be796.js} | 2 +- ...3241c.3a69b62e.js => ed23241c.3db7511d.js} | 2 +- ...74608.5e4126da.js => ed874608.2a3e5ea1.js} | 2 +- ...3fb8d.b9b0e390.js => edb3fb8d.4dd1e0a9.js} | 2 +- ...931f8.3a160803.js => edc931f8.078acdc5.js} | 2 +- ...00baa.b68ae5cb.js => edd00baa.f2eb2073.js} | 2 +- ...4b906.71796962.js => ee04b906.87f3028e.js} | 2 +- assets/js/ee26df54.894162b9.js | 1 - assets/js/ee26df54.df5dbef4.js | 1 + ...03f88.a34c2edb.js => eec03f88.f53195e1.js} | 2 +- ...32f9c.72ddd202.js => f0732f9c.27c2f1a7.js} | 2 +- ...26c51.28b9b53f.js => f1826c51.7f31c4f1.js} | 2 +- ...93458.1baafbb1.js => f1993458.30c6c7e8.js} | 2 +- ...99351.48686751.js => f1c99351.1590a10b.js} | 2 +- ...57884.efd3a729.js => f2757884.9ab36914.js} | 2 +- ...8c431.3a3f6b15.js => f368c431.20a77a52.js} | 2 +- ...34763.821be00e.js => f3c34763.2afc0a01.js} | 2 +- ...11859.6129d6c4.js => f3d11859.75392537.js} | 2 +- ...c7fa9.da7e5bcf.js => f43c7fa9.6f088681.js} | 2 +- ...9a546.68b1b331.js => f4c9a546.f74d8066.js} | 2 +- ...13215.b56be42d.js => f5713215.c6231450.js} | 2 +- ...53d88.4e015fde.js => f7053d88.61a72b37.js} | 2 +- ...6ed09.962f988c.js => f706ed09.a9fa225a.js} | 2 +- ...b452c.9a91cd27.js => f75b452c.7cf3688e.js} | 2 +- ...42e1e.9694a1d4.js => f8c42e1e.ff18e198.js} | 2 +- ...083d3.cb6237b2.js => fa9083d3.b90e83ba.js} | 2 +- ...c872e.fdb84f4e.js => fd7c872e.b33f2c4d.js} | 2 +- ...beb1e.aa6701c9.js => fedbeb1e.f5b762ef.js} | 2 +- ...d8352.ddd2c409.js => ff7d8352.b6d37ff3.js} | 2 +- assets/js/main.051425ce.js | 2 + ...CENSE.txt => main.051425ce.js.LICENSE.txt} | 0 assets/js/main.8d3dfc8c.js | 2 - assets/js/runtime~main.3e8f1768.js | 1 - assets/js/runtime~main.848ce46c.js | 1 + blog/2019/12/06/cfep09/index.html | 6 +- blog/2020/02/04/gsoc/index.html | 6 +- blog/2020/03/05/grayskull/index.html | 6 +- blog/2020/03/10/pypy/index.html | 6 +- blog/2020/07/02/op-risk/index.html | 6 +- blog/2020/07/06/scipy-bof/index.html | 6 +- blog/2020/07/11/r-4/index.html | 6 +- blog/2020/10/02/versions/index.html | 6 +- blog/2020/10/29/macos-arm64/index.html | 6 +- blog/2020/11/20/anaconda-tos/index.html | 6 +- blog/2020/12/26/year-in-review/index.html | 6 +- blog/2021/02/02/outreachy/index.html | 6 +- .../06/16/graykull-step-by-step/index.html | 6 +- blog/2021/09/24/travis-security/index.html | 6 +- blog/2021/11/03/tensorflow-gpu/index.html | 6 +- .../26/outreachy-wrap-up-blog-2022/index.html | 6 +- .../12/circle-ci-security-breach/index.html | 6 +- .../07/13/installer-security-fixes/index.html | 6 +- blog/2024/04/02/xz-backdoor/index.html | 8 +-- blog/2024/09/26/python-313.htm/index.html | 11 ++++ blog/2024/09/26/python-313.html/index.html | 11 ++++ blog/2024/09/26/python-313/index.html | 63 +++++++++++++++++++ blog/archive/index.html | 6 +- blog/atom.xml | 53 +++++++++++++++- blog/authors/index.html | 6 +- blog/index.html | 18 +++--- blog/page/2/index.html | 13 ++-- blog/rss.xml | 49 ++++++++++++++- blog/tags/autotick-bot/index.html | 6 +- blog/tags/conda-forge/index.html | 6 +- blog/tags/conda/index.html | 6 +- blog/tags/grayskull/index.html | 6 +- blog/tags/gsoc/index.html | 6 +- blog/tags/index.html | 6 +- blog/tags/infrastructure/index.html | 11 ++-- blog/tags/outreachy/index.html | 6 +- blog/tags/scipy/index.html | 6 +- blog/tags/security/index.html | 6 +- community/cfep/index.html | 4 +- community/code-of-conduct/index.html | 6 +- community/contracting/index.html | 6 +- community/funding/gsoc-2023/index.html | 6 +- community/funding/gsod-2023/index.html | 6 +- community/funding/index.html | 6 +- community/funding/sdg-2023-1/index.html | 6 +- community/getting-in-touch/index.html | 6 +- community/governance/index.html | 4 +- community/index.html | 6 +- community/joining-the-team/index.html | 6 +- community/minutes/2016-04-15/index.html | 6 +- community/minutes/2016-04-22/index.html | 6 +- community/minutes/2016-04-29/index.html | 6 +- community/minutes/2016-05-09/index.html | 6 +- community/minutes/2016-05-13/index.html | 6 +- community/minutes/2016-06-03/index.html | 6 +- community/minutes/2016-06-09/index.html | 6 +- community/minutes/2016-06-24/index.html | 6 +- community/minutes/2016-07-22/index.html | 6 +- community/minutes/2016-08-12/index.html | 6 +- community/minutes/2016-08-25/index.html | 6 +- community/minutes/2016-09-09/index.html | 6 +- community/minutes/2016-09-23/index.html | 6 +- community/minutes/2016-10-07/index.html | 6 +- community/minutes/2016-11-17/index.html | 6 +- community/minutes/2016-11-24/index.html | 6 +- community/minutes/2017-01-06/index.html | 6 +- community/minutes/2017-04-26/index.html | 6 +- community/minutes/2017-05-10/index.html | 6 +- community/minutes/2017-08-11/index.html | 6 +- community/minutes/2017-11-16/index.html | 6 +- community/minutes/2018-02-20/index.html | 6 +- community/minutes/2018-03-06/index.html | 6 +- community/minutes/2018-03-20/index.html | 6 +- community/minutes/2018-04-03/index.html | 6 +- community/minutes/2018-04-17/index.html | 6 +- community/minutes/2018-05-01/index.html | 6 +- community/minutes/2018-05-29/index.html | 6 +- community/minutes/2018-06-12/index.html | 6 +- community/minutes/2018-06-26/index.html | 6 +- community/minutes/2018-07-17/index.html | 6 +- community/minutes/2018-07-24/index.html | 6 +- community/minutes/2018-08-07/index.html | 6 +- community/minutes/2018-08-21/index.html | 6 +- community/minutes/2018-09-04/index.html | 6 +- community/minutes/2018-09-18/index.html | 6 +- community/minutes/2018-10-02/index.html | 6 +- community/minutes/2018-10-30/index.html | 6 +- community/minutes/2018-11-13/index.html | 6 +- community/minutes/2018-11-27/index.html | 6 +- community/minutes/2019-01-09/index.html | 6 +- community/minutes/2019-01-23/index.html | 6 +- community/minutes/2019-02-06/index.html | 6 +- community/minutes/2019-02-20/index.html | 6 +- community/minutes/2019-03-06/index.html | 6 +- community/minutes/2019-03-20/index.html | 6 +- community/minutes/2019-04-03/index.html | 6 +- community/minutes/2019-04-17/index.html | 6 +- community/minutes/2019-05-15/index.html | 6 +- community/minutes/2019-05-29/index.html | 6 +- community/minutes/2019-06-12/index.html | 6 +- community/minutes/2019-06-26/index.html | 6 +- community/minutes/2019-07-24/index.html | 6 +- community/minutes/2019-08-07/index.html | 6 +- community/minutes/2019-09-04/index.html | 6 +- community/minutes/2019-09-18/index.html | 6 +- community/minutes/2019-10-02/index.html | 6 +- community/minutes/2019-10-16/index.html | 6 +- community/minutes/2019-10-30/index.html | 6 +- community/minutes/2019-11-12/index.html | 6 +- community/minutes/2020-01-08/index.html | 6 +- community/minutes/2020-01-22/index.html | 6 +- community/minutes/2020-02-05/index.html | 6 +- community/minutes/2020-02-19/index.html | 6 +- community/minutes/2020-03-04/index.html | 6 +- community/minutes/2020-03-18/index.html | 6 +- community/minutes/2020-04-01/index.html | 6 +- community/minutes/2020-04-15/index.html | 6 +- community/minutes/2020-04-29/index.html | 6 +- community/minutes/2020-05-13/index.html | 6 +- community/minutes/2020-05-27/index.html | 6 +- community/minutes/2020-06-22/index.html | 6 +- community/minutes/2020-07-01/index.html | 6 +- community/minutes/2020-07-08/index.html | 6 +- community/minutes/2020-07-15/index.html | 6 +- community/minutes/2020-07-22/index.html | 6 +- community/minutes/2020-07-29/index.html | 6 +- community/minutes/2020-08-05/index.html | 6 +- community/minutes/2020-08-12/index.html | 6 +- community/minutes/2020-08-19/index.html | 6 +- community/minutes/2020-08-26/index.html | 6 +- community/minutes/2020-09-02/index.html | 6 +- community/minutes/2020-09-09/index.html | 6 +- community/minutes/2020-09-16/index.html | 6 +- community/minutes/2020-09-30/index.html | 6 +- community/minutes/2020-10-07/index.html | 6 +- community/minutes/2020-10-14/index.html | 6 +- community/minutes/2020-10-21/index.html | 6 +- community/minutes/2020-10-28/index.html | 6 +- community/minutes/2020-11-03/index.html | 6 +- community/minutes/2020-11-11/index.html | 6 +- community/minutes/2020-11-18/index.html | 6 +- community/minutes/2020-12-02/index.html | 6 +- community/minutes/2020-12-16/index.html | 6 +- community/minutes/2021-01-06/index.html | 6 +- community/minutes/2021-01-27/index.html | 6 +- community/minutes/2021-02-10/index.html | 6 +- community/minutes/2021-02-24/index.html | 6 +- community/minutes/2021-03-10/index.html | 6 +- community/minutes/2021-03-24/index.html | 6 +- community/minutes/2021-04-07/index.html | 6 +- community/minutes/2021-04-21/index.html | 6 +- community/minutes/2021-05-05/index.html | 6 +- community/minutes/2021-05-19/index.html | 6 +- community/minutes/2021-06-02/index.html | 6 +- community/minutes/2021-06-16/index.html | 6 +- community/minutes/2021-07-14/index.html | 6 +- community/minutes/2021-07-28/index.html | 6 +- community/minutes/2021-08-11/index.html | 6 +- community/minutes/2021-08-25/index.html | 6 +- community/minutes/2021-09-08/index.html | 6 +- community/minutes/2021-09-22/index.html | 6 +- community/minutes/2021-10-06/index.html | 6 +- community/minutes/2021-10-20/index.html | 6 +- community/minutes/2021-11-03/index.html | 6 +- community/minutes/2021-11-17/index.html | 6 +- community/minutes/2022-01-12/index.html | 6 +- community/minutes/2022-01-26/index.html | 6 +- community/minutes/2022-02-09/index.html | 6 +- community/minutes/2022-02-23/index.html | 6 +- community/minutes/2022-03-09/index.html | 6 +- community/minutes/2022-03-23/index.html | 6 +- community/minutes/2022-04-06/index.html | 6 +- community/minutes/2022-04-20/index.html | 6 +- community/minutes/2022-05-04/index.html | 6 +- community/minutes/2022-05-18/index.html | 6 +- community/minutes/2022-06-01/index.html | 6 +- community/minutes/2022-06-15/index.html | 6 +- community/minutes/2022-06-29/index.html | 6 +- community/minutes/2022-07-27/index.html | 6 +- community/minutes/2022-08-10/index.html | 6 +- community/minutes/2022-08-24/index.html | 6 +- community/minutes/2022-09-21/index.html | 6 +- community/minutes/2022-10-05/index.html | 6 +- community/minutes/2022-10-19/index.html | 6 +- community/minutes/2022-11-02/index.html | 6 +- community/minutes/2022-11-16/index.html | 6 +- community/minutes/2022-11-30/index.html | 6 +- community/minutes/2022-12-14/index.html | 6 +- community/minutes/2023-01-11/index.html | 6 +- community/minutes/2023-01-25/index.html | 6 +- community/minutes/2023-02-08/index.html | 6 +- community/minutes/2023-02-22/index.html | 6 +- community/minutes/2023-03-08/index.html | 6 +- community/minutes/2023-03-22/index.html | 6 +- community/minutes/2023-04-05/index.html | 6 +- community/minutes/2023-04-19/index.html | 6 +- community/minutes/2023-05-03/index.html | 6 +- community/minutes/2023-05-17/index.html | 6 +- community/minutes/2023-05-31/index.html | 6 +- community/minutes/2023-06-14/index.html | 6 +- community/minutes/2023-06-28/index.html | 6 +- community/minutes/2023-07-12/index.html | 6 +- community/minutes/2023-07-26/index.html | 6 +- community/minutes/2023-08-09/index.html | 6 +- community/minutes/2023-08-23/index.html | 6 +- community/minutes/2023-09-06/index.html | 6 +- community/minutes/2023-09-20/index.html | 6 +- community/minutes/2023-10-04/index.html | 6 +- community/minutes/2023-10-18/index.html | 6 +- community/minutes/2023-11-01/index.html | 6 +- community/minutes/2023-11-15/index.html | 6 +- community/minutes/2023-11-29/index.html | 6 +- community/minutes/2023-12-13/index.html | 6 +- community/minutes/2024-01-10/index.html | 6 +- community/minutes/2024-01-24/index.html | 6 +- community/minutes/2024-02-07/index.html | 6 +- community/minutes/2024-02-21/index.html | 6 +- community/minutes/2024-03-06/index.html | 6 +- community/minutes/2024-03-20/index.html | 6 +- community/minutes/2024-04-03/index.html | 6 +- community/minutes/2024-04-17/index.html | 6 +- community/minutes/2024-05-01/index.html | 6 +- community/minutes/2024-05-15/index.html | 6 +- community/minutes/2024-05-29/index.html | 6 +- community/minutes/2024-06-12/index.html | 6 +- community/minutes/2024-06-26/index.html | 6 +- community/minutes/2024-07-24/index.html | 6 +- community/minutes/2024-08-07/index.html | 6 +- community/minutes/2024-08-21/index.html | 6 +- community/minutes/2024-09-04/index.html | 6 +- community/minutes/2024-09-18/index.html | 6 +- community/minutes/index.html | 6 +- community/subteams/index.html | 6 +- community/tags/index.html | 4 +- community/tags/meeting-notes/index.html | 4 +- docs/glossary/index.html | 6 +- docs/index.html | 6 +- docs/maintainer/adding_pkgs/index.html | 6 +- docs/maintainer/conda_forge_yml/index.html | 6 +- docs/maintainer/guidelines/index.html | 6 +- docs/maintainer/index.html | 6 +- docs/maintainer/infrastructure/index.html | 6 +- docs/maintainer/knowledge_base/index.html | 6 +- docs/maintainer/maintainer_faq/index.html | 6 +- docs/maintainer/pinning_deps/index.html | 6 +- .../feedstocks/index.html | 6 +- .../understanding_conda_forge/index.html | 6 +- .../life_cycle/index.html | 6 +- .../staged_recipes/index.html | 6 +- docs/maintainer/updating_pkgs/index.html | 6 +- docs/user/ci-skeleton/index.html | 6 +- docs/user/contributing/index.html | 6 +- docs/user/faq/index.html | 6 +- docs/user/how_to_get_help/index.html | 6 +- docs/user/index.html | 6 +- docs/user/introduction/index.html | 6 +- docs/user/talks/index.html | 6 +- docs/user/tipsandtricks/index.html | 6 +- .../transitioning_from_defaults/index.html | 6 +- download/index.html | 4 +- index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../03/23/appveyor-deprecation/index.html | 4 +- .../24/vs2015-to-vs2017-transition/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../08/compiler-upgrade-to-gcc-930/index.html | 4 +- .../2020/12/02/artifact-validation/index.html | 4 +- .../index.html | 4 +- .../22/conda-forge-is-now-citable/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../clouddroneio-no-longer-working/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../03/28/pypy-38-39-migration/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- news/2022/08/17/dropping-pypy-37/index.html | 4 +- news/2022/08/24/dropping-python-37/index.html | 4 +- .../09/27/conda-moving-to-calver/index.html | 4 +- .../index.html | 4 +- .../16/moving-to-conda-artifacts/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../07/12/end-of-life-for-centos-6/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- news/2024/01/29/rust-175-osx-sdk/index.html | 4 +- news/2024/03/06/dropping-cuda-112/index.html | 4 +- news/2024/03/24/stdlib-migration/index.html | 4 +- news/2024/04/09/new-website/index.html | 4 +- news/2024/04/30/clang-everywhere/index.html | 4 +- news/2024/05/02/bump-macos-12/index.html | 4 +- news/2024/05/15/numpy-2-migration/index.html | 4 +- .../07/29/sunsetting-mambaforge/index.html | 4 +- news/2024/08/14/sunsetting-pypy/index.html | 4 +- news/2024/08/21/remove-build/index.html | 4 +- .../2024/08/21/sunsetting-pip-deps/index.html | 4 +- .../08/output-validation-changes/index.html | 4 +- news/archive/index.html | 4 +- news/index.html | 4 +- news/page/2/index.html | 4 +- news/page/3/index.html | 4 +- news/page/4/index.html | 4 +- news/page/5/index.html | 4 +- news/page/6/index.html | 4 +- news/page/7/index.html | 4 +- packages/index.html | 4 +- search/index.html | 4 +- sitemap.xml | 2 +- status/index.html | 4 +- status/migration/index.html | 4 +- style-guide/index.html | 4 +- 579 files changed, 1353 insertions(+), 1162 deletions(-) rename assets/js/{00c77179.7fadddfe.js => 00c77179.f21e3bca.js} (99%) rename assets/js/{022d5601.cf361153.js => 022d5601.92cdc2fc.js} (99%) rename assets/js/{027ddf92.315d151c.js => 027ddf92.5c35ca50.js} (99%) rename assets/js/{02c83748.d08a5d95.js => 02c83748.a72c2ce6.js} (99%) rename assets/js/{03028e79.24ddfacc.js => 03028e79.416865b7.js} (99%) rename assets/js/{03388a54.b5ce9436.js => 03388a54.a5831a33.js} (99%) rename assets/js/{0362efde.7755a158.js => 0362efde.e02911f6.js} (99%) rename assets/js/{06c35031.99821daf.js => 06c35031.8f12ad76.js} (99%) rename assets/js/{08af526d.f87172e9.js => 08af526d.f1681aab.js} (78%) rename assets/js/{09769548.88894371.js => 09769548.4c52bfe9.js} (99%) rename assets/js/{0c247f1d.cf89b3f5.js => 0c247f1d.8c3e5feb.js} (99%) rename assets/js/{0da41db1.db2056da.js => 0da41db1.aaf2cb33.js} (99%) rename assets/js/{0fb49648.0e4989e7.js => 0fb49648.4f52c9ac.js} (99%) rename assets/js/{0fd5e20f.4ea6ba91.js => 0fd5e20f.077d7abd.js} (99%) rename assets/js/{10ae917f.56cfcc32.js => 10ae917f.24b1a5f2.js} (99%) rename assets/js/{11c96b8f.190a3bb1.js => 11c96b8f.ad739c39.js} (98%) rename assets/js/{144ded48.4c518be2.js => 144ded48.a12bdf3e.js} (99%) rename assets/js/{145269ec.6fb35a7a.js => 145269ec.91fb9db8.js} (99%) rename assets/js/{14f92a43.a3113236.js => 14f92a43.b0955de3.js} (99%) rename assets/js/{153debba.c223ea7c.js => 153debba.9bd3b6a9.js} (99%) rename assets/js/{19324481.acee6d51.js => 19324481.ce24c4ab.js} (99%) rename assets/js/{19515a66.469a6c82.js => 19515a66.80fba924.js} (98%) rename assets/js/{1c71b79d.88a00a71.js => 1c71b79d.c5d6a823.js} (99%) rename assets/js/{1f1b10fa.12082dea.js => 1f1b10fa.8288f68a.js} (99%) create mode 100644 assets/js/2063472f.0fe16cdd.js delete mode 100644 assets/js/2063472f.b4275e1c.js rename assets/js/{207d957e.ef98a8fc.js => 207d957e.c36325fa.js} (99%) rename assets/js/{22c0778c.9f749db8.js => 22c0778c.e96b46d0.js} (99%) rename assets/js/{22d54754.c020816f.js => 22d54754.29fb5306.js} (99%) rename assets/js/{232d9283.b8ee4012.js => 232d9283.b3404d34.js} (99%) rename assets/js/{23e663d6.2eb9c907.js => 23e663d6.09fdcd85.js} (99%) rename assets/js/{2499ac4a.59ccbb38.js => 2499ac4a.eb4ddab8.js} (99%) rename assets/js/{255f74b0.a8128f0a.js => 255f74b0.7ee15c6e.js} (98%) rename assets/js/{278c12a9.acbe616b.js => 278c12a9.933b153b.js} (99%) rename assets/js/{29d3b3a5.d8937755.js => 29d3b3a5.b717bd21.js} (97%) rename assets/js/{2a3a441a.bb3c3cf7.js => 2a3a441a.53956486.js} (99%) rename assets/js/{304fb3c7.61318b35.js => 304fb3c7.43d915cd.js} (99%) rename assets/js/{30a8b553.ff33b3fd.js => 30a8b553.fdccce1f.js} (98%) rename assets/js/{30aed187.eb1ff8d4.js => 30aed187.afe9783f.js} (99%) rename assets/js/{32060300.ee29cd41.js => 32060300.b855dc25.js} (99%) rename assets/js/{33265bce.9972e918.js => 33265bce.fbc59af8.js} (99%) rename assets/js/{3696ef86.30a36ec5.js => 3696ef86.38bee11c.js} (99%) rename assets/js/{37969460.4f272ee3.js => 37969460.f951e638.js} (99%) rename assets/js/{3a692add.70b91fb0.js => 3a692add.5be5948b.js} (99%) rename assets/js/{3baa5d8d.c7e2a799.js => 3baa5d8d.cc63ae4e.js} (99%) rename assets/js/{3c595ced.2235d5af.js => 3c595ced.b40de837.js} (99%) rename assets/js/{3cf6c32d.5159e75e.js => 3cf6c32d.b1afd921.js} (99%) rename assets/js/{3e4b1d1b.4ca65d97.js => 3e4b1d1b.4322b02a.js} (98%) rename assets/js/{3e89e3e0.df95c251.js => 3e89e3e0.021d28bf.js} (98%) rename assets/js/{3e8d0e98.03d283ea.js => 3e8d0e98.f73d6581.js} (99%) rename assets/js/{3f7bd960.0f58b09c.js => 3f7bd960.43641aee.js} (99%) rename assets/js/{42d92b5c.df02c32e.js => 42d92b5c.28373890.js} (99%) rename assets/js/{43bc1fad.c5ea08fc.js => 43bc1fad.af76627b.js} (99%) rename assets/js/{43e9561f.eead2515.js => 43e9561f.9ee26691.js} (99%) rename assets/js/{47979c3f.e4ca209f.js => 47979c3f.2972dab2.js} (99%) rename assets/js/{48dc1cc8.a64c9b49.js => 48dc1cc8.28fc378f.js} (99%) rename assets/js/{4a44f3f9.7875ea46.js => 4a44f3f9.1839dfed.js} (98%) rename assets/js/{4b9da858.781f7d17.js => 4b9da858.1f3c88a2.js} (99%) rename assets/js/{4cd89ca3.3756f186.js => 4cd89ca3.78efdaeb.js} (99%) rename assets/js/{4cf4a002.af3c022f.js => 4cf4a002.88c91696.js} (99%) rename assets/js/{4d14639f.d49fb736.js => 4d14639f.b95f6236.js} (99%) create mode 100644 assets/js/4e9e07ca.6db5878a.js create mode 100644 assets/js/4f7ef677.aef03624.js rename assets/js/{5049c7cb.b23c3392.js => 5049c7cb.bd99d80d.js} (99%) rename assets/js/{506a001d.f81f30c3.js => 506a001d.ac23fd60.js} (99%) rename assets/js/{558c2408.3418f993.js => 558c2408.8341935c.js} (99%) rename assets/js/{56353c03.6992209c.js => 56353c03.252273f0.js} (98%) rename assets/js/{591bf983.42ecf8af.js => 591bf983.d44fc462.js} (99%) rename assets/js/{5cd8d35b.86d21ade.js => 5cd8d35b.59c758fa.js} (99%) rename assets/js/{5e9ec04d.950350de.js => 5e9ec04d.a7134acf.js} (99%) rename assets/js/{5eb73587.7e29061a.js => 5eb73587.4a0eff34.js} (99%) rename assets/js/{5f54ab5f.861a5ff7.js => 5f54ab5f.8bbf2919.js} (99%) rename assets/js/{5fad61c8.01fe59ab.js => 5fad61c8.3eb5122b.js} (99%) rename assets/js/{5ff11ae0.c77f87a1.js => 5ff11ae0.f5e2cf3e.js} (99%) rename assets/js/{6045adc4.da12e56c.js => 6045adc4.2b45b69c.js} (99%) rename assets/js/{63441783.37a7adcb.js => 63441783.09f76cb7.js} (97%) rename assets/js/{63e45311.4c3d7832.js => 63e45311.6d843250.js} (99%) rename assets/js/{653cde66.b6400174.js => 653cde66.d6805587.js} (99%) rename assets/js/{65f65ee4.ced0614f.js => 65f65ee4.e83f536b.js} (99%) rename assets/js/{6646d86a.2b9ad1c9.js => 6646d86a.cea63ba4.js} (99%) rename assets/js/{675b0dcb.93cc5ab2.js => 675b0dcb.51aa432b.js} (95%) rename assets/js/{67938799.d8464bef.js => 67938799.de59cae0.js} (99%) rename assets/js/{69f6d121.51e05bd7.js => 69f6d121.4f1fb42b.js} (98%) rename assets/js/{6b6001e1.a4413006.js => 6b6001e1.3daa8ecc.js} (99%) rename assets/js/{6bf34976.ffad0cf2.js => 6bf34976.aec58716.js} (98%) rename assets/js/{6ceec804.92f24b58.js => 6ceec804.93fb133e.js} (99%) rename assets/js/{714dfa66.29dbb4ad.js => 714dfa66.eb425579.js} (99%) rename assets/js/{745da651.06145dc3.js => 745da651.e66793a4.js} (99%) rename assets/js/{771a6758.4a43c93d.js => 771a6758.c625525c.js} (99%) rename assets/js/{7879b789.259565ed.js => 7879b789.35447c12.js} (99%) rename assets/js/{7894c998.e2ca5c7d.js => 7894c998.4a1fc21b.js} (99%) rename assets/js/{79c66f2f.8b6f7e6b.js => 79c66f2f.387eae18.js} (97%) rename assets/js/{7b723339.22ffcabf.js => 7b723339.deb71946.js} (99%) rename assets/js/{7ba17404.48a4870c.js => 7ba17404.660a36cb.js} (98%) rename assets/js/{7c069bff.51947fe0.js => 7c069bff.3e4f2139.js} (99%) rename assets/js/{7e94b934.1d23d35e.js => 7e94b934.c2cbd9bf.js} (97%) delete mode 100644 assets/js/814f3328.7b263bc7.js create mode 100644 assets/js/814f3328.83f6f46b.js rename assets/js/{81f11eb5.b66525a3.js => 81f11eb5.6b948616.js} (99%) rename assets/js/{81f50cc5.d902190d.js => 81f50cc5.78760dfd.js} (99%) rename assets/js/{82fd0f67.5dd44686.js => 82fd0f67.237f3750.js} (99%) rename assets/js/{830eab60.35b9ab8e.js => 830eab60.8b9fb1e1.js} (99%) rename assets/js/{862b19a9.ea6782eb.js => 862b19a9.bc7b35e2.js} (99%) rename assets/js/{863d6099.4d5773b3.js => 863d6099.669b8285.js} (98%) rename assets/js/{8645e9ea.268c1bf5.js => 8645e9ea.59055716.js} (99%) rename assets/js/{8739bf42.86841c0b.js => 8739bf42.4ee710d1.js} (99%) rename assets/js/{8a223e71.296a965e.js => 8a223e71.a15b6ca2.js} (98%) rename assets/js/{8b29e3c5.8899dad6.js => 8b29e3c5.4b4595d7.js} (99%) rename assets/js/{8bdb7dc6.04c4f439.js => 8bdb7dc6.49db10da.js} (99%) rename assets/js/{8be4bae0.2ba9d0c4.js => 8be4bae0.3a38770a.js} (99%) rename assets/js/{8d941142.d08732cf.js => 8d941142.f8f4e7ba.js} (99%) rename assets/js/{927bf3f5.5650963e.js => 927bf3f5.4d12f4c3.js} (99%) rename assets/js/{93fb50fe.7adca95c.js => 93fb50fe.77ccafb4.js} (99%) rename assets/js/{940707bb.7f9f50b5.js => 940707bb.b55d47c6.js} (99%) rename assets/js/{944a7fa3.7bb29304.js => 944a7fa3.a97f7098.js} (99%) rename assets/js/{952b486c.4607b67d.js => 952b486c.8969ad27.js} (99%) rename assets/js/{9552291a.2597341d.js => 9552291a.6bc0e615.js} (99%) rename assets/js/{9569b2a0.64cc03f5.js => 9569b2a0.167f0e09.js} (99%) rename assets/js/{958358f4.15c2c90f.js => 958358f4.d828520a.js} (99%) rename assets/js/{95d0cb6b.41d83e65.js => 95d0cb6b.54550f29.js} (99%) rename assets/js/{962c424e.1c2318bd.js => 962c424e.2a529a17.js} (99%) rename assets/js/{96a1af67.2621f8b2.js => 96a1af67.2bd31d9c.js} (97%) rename assets/js/{97d18725.9d1baa18.js => 97d18725.0440c2b6.js} (99%) rename assets/js/{98df624e.87476d04.js => 98df624e.a615cf61.js} (99%) rename assets/js/{98e4ea82.9c227b0c.js => 98e4ea82.d5d88ec1.js} (98%) rename assets/js/{99357be6.100832fa.js => 99357be6.f23130c0.js} (99%) rename assets/js/{996a713c.7dbad103.js => 996a713c.221399f3.js} (99%) rename assets/js/{9e4c9672.bf627c19.js => 9e4c9672.98e96d34.js} (99%) rename assets/js/{9ee124b4.3a7eedfd.js => 9ee124b4.4f3aa07d.js} (99%) rename assets/js/{a0118ca0.e16c1244.js => a0118ca0.7e476f5d.js} (99%) rename assets/js/{a26bf9f0.663f1da1.js => a26bf9f0.1e662ee3.js} (99%) rename assets/js/{a2918846.d62f2c7d.js => a2918846.48e41125.js} (98%) rename assets/js/{a401e37e.03d6e43d.js => a401e37e.48379428.js} (99%) rename assets/js/{a44b1fb0.ecb9a34c.js => a44b1fb0.6162ba2a.js} (99%) rename assets/js/{a46ef62b.d09b24a1.js => a46ef62b.fc3f16b2.js} (99%) rename assets/js/{a75a9ea2.e8bb03c4.js => a75a9ea2.aeb53e8a.js} (99%) rename assets/js/{a7a1cca5.1f322a9a.js => a7a1cca5.64fb6d3f.js} (99%) rename assets/js/{a7b92882.39696edb.js => a7b92882.f42fd14a.js} (99%) rename assets/js/{a82834e5.02b2eae6.js => a82834e5.6c4c4f12.js} (99%) rename assets/js/{a8f6eb07.ff653f98.js => a8f6eb07.1897cbca.js} (99%) rename assets/js/{aa111a60.e6515636.js => aa111a60.91dabcc2.js} (99%) delete mode 100644 assets/js/aad0f6a0.512d3161.js create mode 100644 assets/js/aad0f6a0.8b170ac6.js rename assets/js/{ae8bd375.5c35414f.js => ae8bd375.5e038acb.js} (99%) rename assets/js/{af4534f6.14aa2dae.js => af4534f6.b6938bf1.js} (99%) rename assets/js/{b166ee4d.401fedf0.js => b166ee4d.cd8b0596.js} (99%) rename assets/js/{b2028d46.e304c3fa.js => b2028d46.5d18c70b.js} (98%) rename assets/js/{b2d0cd96.317bf524.js => b2d0cd96.8013ed02.js} (99%) rename assets/js/{b539a6bd.2fc91029.js => b539a6bd.dbbffaa8.js} (99%) rename assets/js/{b6313d67.dd498d2c.js => b6313d67.67752145.js} (99%) rename assets/js/{b74c07c3.c25b3c3a.js => b74c07c3.3e72a59d.js} (99%) rename assets/js/{b78b2bdc.db44d0bf.js => b78b2bdc.980d5f56.js} (99%) rename assets/js/{bb2c7cb6.d05a8250.js => bb2c7cb6.48388528.js} (99%) rename assets/js/{bb426f04.05fbd43f.js => bb426f04.0aae86f8.js} (99%) rename assets/js/{bc1ba748.c3ab92bd.js => bc1ba748.95538d99.js} (99%) rename assets/js/{bd641397.ecf3efa3.js => bd641397.1365c504.js} (99%) rename assets/js/{bd9d2fd7.02191bd3.js => bd9d2fd7.eb528d7e.js} (98%) rename assets/js/{be0e6f49.2c81fafe.js => be0e6f49.1828457a.js} (99%) rename assets/js/{bedb2651.06852b53.js => bedb2651.41dbf0ea.js} (69%) rename assets/js/{bef58844.c09cf088.js => bef58844.af564300.js} (98%) rename assets/js/{bf146d98.fcf1c295.js => bf146d98.088518bd.js} (99%) rename assets/js/{c0d188f0.80766c18.js => c0d188f0.88fbc71d.js} (99%) rename assets/js/{c1cd9779.f89269ac.js => c1cd9779.8e58561d.js} (98%) rename assets/js/{c24fef45.5238d9be.js => c24fef45.a721b3c4.js} (99%) rename assets/js/{c377a04b.72db8236.js => c377a04b.7f97e687.js} (97%) rename assets/js/{c5b02258.4a12b529.js => c5b02258.59574bd5.js} (99%) rename assets/js/{c60edae9.4a176104.js => c60edae9.440b9740.js} (99%) rename assets/js/{c65c09a9.f2408cd9.js => c65c09a9.550458a4.js} (99%) rename assets/js/{c80c7032.a477128a.js => c80c7032.5ef45fb1.js} (99%) rename assets/js/{cd2baab0.5bbee43b.js => cd2baab0.f08db334.js} (99%) rename assets/js/{cd951255.c2f1775e.js => cd951255.3d0f46a2.js} (99%) rename assets/js/{ce0ff7ee.debd6241.js => ce0ff7ee.1a29f5e6.js} (99%) rename assets/js/{cf96c4d3.7e763970.js => cf96c4d3.202c68c1.js} (99%) rename assets/js/{cfc4ff90.02a75dd2.js => cfc4ff90.e16673f0.js} (99%) rename assets/js/{d1397a24.62159a8d.js => d1397a24.5634cf03.js} (99%) rename assets/js/{d1428d5d.db0fecd0.js => d1428d5d.5d1d18fa.js} (99%) rename assets/js/{d3204323.1c659f5b.js => d3204323.f78c3203.js} (99%) rename assets/js/{d498010c.0d82f0dc.js => d498010c.58c10dc0.js} (99%) rename assets/js/{d4fb3253.f33cef2a.js => d4fb3253.03acddf7.js} (98%) rename assets/js/{d6cc76d5.43c6568c.js => d6cc76d5.2ebd5a61.js} (99%) rename assets/js/{d836ef5b.dee6f332.js => d836ef5b.e9c1e4b7.js} (99%) rename assets/js/{d908244b.4b300d18.js => d908244b.5d037da4.js} (99%) rename assets/js/{dbc8edd5.0df364c5.js => dbc8edd5.6cf6e34f.js} (99%) create mode 100644 assets/js/dbfc4782.d5495a62.js delete mode 100644 assets/js/dbfc4782.ffdcf795.js rename assets/js/{dc30143d.b0e7e0f7.js => dc30143d.a78932cc.js} (99%) rename assets/js/{dd04b75e.3bcab3da.js => dd04b75e.a60f894a.js} (98%) rename assets/js/{dd227532.790d5ed2.js => dd227532.51cb41fb.js} (98%) rename assets/js/{dfb3aabe.b1a41af4.js => dfb3aabe.eb5a0f44.js} (99%) rename assets/js/{dfe98375.4e1accd5.js => dfe98375.dce8bfe9.js} (99%) rename assets/js/{e04e81a4.376a9644.js => e04e81a4.7ce670e8.js} (99%) rename assets/js/{e0615a88.1a8082b1.js => e0615a88.50418f73.js} (99%) rename assets/js/{e27293e0.0e05c7d0.js => e27293e0.515ea167.js} (99%) rename assets/js/{e27d337f.ed556264.js => e27d337f.92cc22a8.js} (99%) rename assets/js/{e3c3029a.6b01fe6e.js => e3c3029a.79485af3.js} (99%) rename assets/js/{e3cdff6f.c277231e.js => e3cdff6f.3a522a47.js} (99%) rename assets/js/{e46051e2.4d95319c.js => e46051e2.163905eb.js} (99%) rename assets/js/{e4e1c429.c5e6db44.js => e4e1c429.e526a0bd.js} (99%) rename assets/js/{e51293e0.8650d254.js => e51293e0.271f475f.js} (99%) rename assets/js/{e747ec83.f14c03d4.js => e747ec83.3b9cc384.js} (99%) rename assets/js/{e9579d0c.eb155bb6.js => e9579d0c.baf02bee.js} (98%) rename assets/js/{ea70c07d.046e76e7.js => ea70c07d.4d46a6a0.js} (78%) rename assets/js/{eaa03530.22879003.js => eaa03530.9df41052.js} (99%) rename assets/js/{ebca3aae.185c8086.js => ebca3aae.13483dba.js} (99%) rename assets/js/{ec949035.e8400523.js => ec949035.8f0be796.js} (99%) rename assets/js/{ed23241c.3a69b62e.js => ed23241c.3db7511d.js} (99%) rename assets/js/{ed874608.5e4126da.js => ed874608.2a3e5ea1.js} (99%) rename assets/js/{edb3fb8d.b9b0e390.js => edb3fb8d.4dd1e0a9.js} (99%) rename assets/js/{edc931f8.3a160803.js => edc931f8.078acdc5.js} (96%) rename assets/js/{edd00baa.b68ae5cb.js => edd00baa.f2eb2073.js} (98%) rename assets/js/{ee04b906.71796962.js => ee04b906.87f3028e.js} (98%) delete mode 100644 assets/js/ee26df54.894162b9.js create mode 100644 assets/js/ee26df54.df5dbef4.js rename assets/js/{eec03f88.a34c2edb.js => eec03f88.f53195e1.js} (97%) rename assets/js/{f0732f9c.72ddd202.js => f0732f9c.27c2f1a7.js} (99%) rename assets/js/{f1826c51.28b9b53f.js => f1826c51.7f31c4f1.js} (99%) rename assets/js/{f1993458.1baafbb1.js => f1993458.30c6c7e8.js} (99%) rename assets/js/{f1c99351.48686751.js => f1c99351.1590a10b.js} (98%) rename assets/js/{f2757884.efd3a729.js => f2757884.9ab36914.js} (99%) rename assets/js/{f368c431.3a3f6b15.js => f368c431.20a77a52.js} (99%) rename assets/js/{f3c34763.821be00e.js => f3c34763.2afc0a01.js} (99%) rename assets/js/{f3d11859.6129d6c4.js => f3d11859.75392537.js} (99%) rename assets/js/{f43c7fa9.da7e5bcf.js => f43c7fa9.6f088681.js} (99%) rename assets/js/{f4c9a546.68b1b331.js => f4c9a546.f74d8066.js} (98%) rename assets/js/{f5713215.b56be42d.js => f5713215.c6231450.js} (99%) rename assets/js/{f7053d88.4e015fde.js => f7053d88.61a72b37.js} (99%) rename assets/js/{f706ed09.962f988c.js => f706ed09.a9fa225a.js} (99%) rename assets/js/{f75b452c.9a91cd27.js => f75b452c.7cf3688e.js} (99%) rename assets/js/{f8c42e1e.9694a1d4.js => f8c42e1e.ff18e198.js} (99%) rename assets/js/{fa9083d3.cb6237b2.js => fa9083d3.b90e83ba.js} (99%) rename assets/js/{fd7c872e.fdb84f4e.js => fd7c872e.b33f2c4d.js} (99%) rename assets/js/{fedbeb1e.aa6701c9.js => fedbeb1e.f5b762ef.js} (99%) rename assets/js/{ff7d8352.ddd2c409.js => ff7d8352.b6d37ff3.js} (99%) create mode 100644 assets/js/main.051425ce.js rename assets/js/{main.8d3dfc8c.js.LICENSE.txt => main.051425ce.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.8d3dfc8c.js delete mode 100644 assets/js/runtime~main.3e8f1768.js create mode 100644 assets/js/runtime~main.848ce46c.js create mode 100644 blog/2024/09/26/python-313.htm/index.html create mode 100644 blog/2024/09/26/python-313.html/index.html create mode 100644 blog/2024/09/26/python-313/index.html diff --git a/404.html b/404.html index 682a4d6b33..6f4752eb22 100644 --- a/404.html +++ b/404.html @@ -16,8 +16,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/announcements/index.html b/announcements/index.html index 774787928f..d58c39b52e 100644 --- a/announcements/index.html +++ b/announcements/index.html @@ -16,8 +16,8 @@ - - + +
Skip to main content

Announcements

diff --git a/assets/js/00c77179.7fadddfe.js b/assets/js/00c77179.f21e3bca.js similarity index 99% rename from assets/js/00c77179.7fadddfe.js rename to assets/js/00c77179.f21e3bca.js index 3242362a25..9d5f75cf2f 100644 --- a/assets/js/00c77179.7fadddfe.js +++ b/assets/js/00c77179.f21e3bca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1853],{59114:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var i=t(74848),s=t(28453);const d={title:"2024-02-21"},r="conda-forge core meeting 2024-02-21",l={id:"minutes/2024-02-21",title:"2024-02-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-02-21.md",sourceDirName:"minutes",slug:"/minutes/2024-02-21",permalink:"/community/minutes/2024-02-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-02-21.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2024-02-21"},sidebar:"community",previous:{title:"2024-03-06",permalink:"/community/minutes/2024-03-06"},next:{title:"2024-02-07",permalink:"/community/minutes/2024-02-07"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-21",children:"conda-forge core meeting 2024-02-21"})}),"\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,{}),(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:"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:"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:"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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(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:"Gonzalo Pe\xf1a-C"}),(0,i.jsx)(n.td,{children:"GPC"}),(0,i.jsx)(n.td,{children:"goanpeca"}),(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,{})]})]})]}),"\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})," WV: rattler-build release\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cool new features (quick demo)"}),"\n",(0,i.jsxs)(n.li,{children:["Thinking about build cache (thoughts would be highly appreciated)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(DJC) Look at flatpak-builder and docker for ideas"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas for cache: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/@wolfv/rk6jaZf26",children:"https://hackmd.io/@wolfv/rk6jaZf26"})]}),"\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: Future strategies for documentation in conda-forge.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Happy with the Sphinx setup? Would we miss anything if we transitioned to full Docusaurus?"}),"\n",(0,i.jsx)(n.li,{children:"What about mixed MD/RST?"}),"\n",(0,i.jsx)(n.li,{children:"Documentation currently uses very large files; should we split them up?"}),"\n",(0,i.jsx)(n.li,{children:"MB: Thank you for improving our documentation."}),"\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 o(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);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([[1853],{59114:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var i=t(74848),s=t(28453);const d={title:"2024-02-21"},r="conda-forge core meeting 2024-02-21",l={id:"minutes/2024-02-21",title:"2024-02-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-02-21.md",sourceDirName:"minutes",slug:"/minutes/2024-02-21",permalink:"/community/minutes/2024-02-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-02-21.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2024-02-21"},sidebar:"community",previous:{title:"2024-03-06",permalink:"/community/minutes/2024-03-06"},next:{title:"2024-02-07",permalink:"/community/minutes/2024-02-07"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-21",children:"conda-forge core meeting 2024-02-21"})}),"\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,{}),(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:"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:"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:"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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(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:"Gonzalo Pe\xf1a-C"}),(0,i.jsx)(n.td,{children:"GPC"}),(0,i.jsx)(n.td,{children:"goanpeca"}),(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,{})]})]})]}),"\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})," WV: rattler-build release\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cool new features (quick demo)"}),"\n",(0,i.jsxs)(n.li,{children:["Thinking about build cache (thoughts would be highly appreciated)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(DJC) Look at flatpak-builder and docker for ideas"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas for cache: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/@wolfv/rk6jaZf26",children:"https://hackmd.io/@wolfv/rk6jaZf26"})]}),"\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: Future strategies for documentation in conda-forge.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Happy with the Sphinx setup? Would we miss anything if we transitioned to full Docusaurus?"}),"\n",(0,i.jsx)(n.li,{children:"What about mixed MD/RST?"}),"\n",(0,i.jsx)(n.li,{children:"Documentation currently uses very large files; should we split them up?"}),"\n",(0,i.jsx)(n.li,{children:"MB: Thank you for improving our documentation."}),"\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 o(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);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/022d5601.cf361153.js b/assets/js/022d5601.92cdc2fc.js similarity index 99% rename from assets/js/022d5601.cf361153.js rename to assets/js/022d5601.92cdc2fc.js index 7bb1f24b1b..bf9b7d1802 100644 --- a/assets/js/022d5601.cf361153.js +++ b/assets/js/022d5601.92cdc2fc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8083],{43550:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var t=s(74848),i=s(28453);const l={title:"2023-02-22"},r="conda-forge core meeting 2023-02-22",d={id:"minutes/2023-02-22",title:"2023-02-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-02-22.md",sourceDirName:"minutes",slug:"/minutes/2023-02-22",permalink:"/community/minutes/2023-02-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-02-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-02-22"},sidebar:"community",previous:{title:"2023-03-08",permalink:"/community/minutes/2023-03-08"},next:{title:"2023-02-08",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>d});var t=s(96540);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([[8083],{43550:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var t=s(74848),i=s(28453);const l={title:"2023-02-22"},r="conda-forge core meeting 2023-02-22",d={id:"minutes/2023-02-22",title:"2023-02-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-02-22.md",sourceDirName:"minutes",slug:"/minutes/2023-02-22",permalink:"/community/minutes/2023-02-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-02-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-02-22"},sidebar:"community",previous:{title:"2023-03-08",permalink:"/community/minutes/2023-03-08"},next:{title:"2023-02-08",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>d});var t=s(96540);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/027ddf92.315d151c.js b/assets/js/027ddf92.5c35ca50.js similarity index 99% rename from assets/js/027ddf92.315d151c.js rename to assets/js/027ddf92.5c35ca50.js index 2c8126defc..640e37cff7 100644 --- a/assets/js/027ddf92.315d151c.js +++ b/assets/js/027ddf92.5c35ca50.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3587],{58452:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(74848),t=s(28453);const l={title:"2023-11-15"},d="conda-forge core meeting 2023-11-15",c={id:"minutes/2023-11-15",title:"2023-11-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-11-15.md",sourceDirName:"minutes",slug:"/minutes/2023-11-15",permalink:"/community/minutes/2023-11-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-11-15.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-11-15"},sidebar:"community",previous:{title:"2023-11-29",permalink:"/community/minutes/2023-11-29"},next:{title:"2023-11-01",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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([[3587],{58452:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(74848),t=s(28453);const l={title:"2023-11-15"},d="conda-forge core meeting 2023-11-15",c={id:"minutes/2023-11-15",title:"2023-11-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-11-15.md",sourceDirName:"minutes",slug:"/minutes/2023-11-15",permalink:"/community/minutes/2023-11-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-11-15.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-11-15"},sidebar:"community",previous:{title:"2023-11-29",permalink:"/community/minutes/2023-11-29"},next:{title:"2023-11-01",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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/02c83748.d08a5d95.js b/assets/js/02c83748.a72c2ce6.js similarity index 99% rename from assets/js/02c83748.d08a5d95.js rename to assets/js/02c83748.a72c2ce6.js index d22e721109..115c6d8e0c 100644 --- a/assets/js/02c83748.d08a5d95.js +++ b/assets/js/02c83748.a72c2ce6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9270],{2555:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-03-09"},c="conda-forge core meeting 2022-03-09",d={id:"minutes/2022-03-09",title:"2022-03-09",description:"last weeks meeting",source:"@site/community/minutes/2022-03-09.md",sourceDirName:"minutes",slug:"/minutes/2022-03-09",permalink:"/community/minutes/2022-03-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-03-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-03-09"},sidebar:"community",previous:{title:"2022-03-23",permalink:"/community/minutes/2022-03-23"},next:{title:"2022-02-23",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var i=s(96540);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([[9270],{2555:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-03-09"},c="conda-forge core meeting 2022-03-09",d={id:"minutes/2022-03-09",title:"2022-03-09",description:"last weeks meeting",source:"@site/community/minutes/2022-03-09.md",sourceDirName:"minutes",slug:"/minutes/2022-03-09",permalink:"/community/minutes/2022-03-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-03-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-03-09"},sidebar:"community",previous:{title:"2022-03-23",permalink:"/community/minutes/2022-03-23"},next:{title:"2022-02-23",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var i=s(96540);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/03028e79.24ddfacc.js b/assets/js/03028e79.416865b7.js similarity index 99% rename from assets/js/03028e79.24ddfacc.js rename to assets/js/03028e79.416865b7.js index aa05a7511c..d883f5e58c 100644 --- a/assets/js/03028e79.24ddfacc.js +++ b/assets/js/03028e79.416865b7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6827],{62988:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(74848),o=t(28453);const r={title:"Funding"},i="Funding efforts",c={id:"funding",title:"Funding",description:'If you want to fund some work in conda-forge, please check our list of "fundable items".',source:"@site/community/funding.md",sourceDirName:".",slug:"/funding",permalink:"/community/funding",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/funding.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Funding"},sidebar:"community",previous:{title:"Code of conduct",permalink:"/community/code-of-conduct"},next:{title:"Joining the team",permalink:"/community/joining-the-team"}},a={},d=[{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(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"funding-efforts",children:"Funding efforts"})}),"\n",(0,s.jsxs)(n.p,{children:['If you want to fund some work in conda-forge, please check our list of "fundable items".\nThese issues are marked with the ',(0,s.jsx)(n.code,{children:"fundable"})," label and can be found across all the conda-forge repositories."]}),"\n",(0,s.jsxs)(n.p,{children:["The quickest way to find them is to use this ",(0,s.jsxs)(n.a,{href:"https://github.com/search?q=label%3Afundable+org%3Aconda-forge+&ref=opensearch&type=issues",children:["Github issue search for ",(0,s.jsx)(n.code,{children:"org:conda-forge label:fundable"})]}),"."]}),"\n",(0,s.jsxs)(n.p,{children:['If you want to propose a new fundable item for a particular part of the project, find the relevant repository and fill up the "Fundable" template. If you are not sure of which repository is the most adequate, default to ',(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/new/choose",children:(0,s.jsx)(n.code,{children:"conda-forge/conda-forge.github.io"})}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge can also be found in ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge",children:"OpenCollective"}),", where\nyou can:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Browse current and past ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/transactions",children:"transactions"})]}),"\n",(0,s.jsxs)(n.li,{children:["Subscribe with ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/contribute/backer-30154/checkout?interval=month&amount=5",children:"recurring contributions"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/donate?interval=oneTime&amount=20&name=&legalName=&email=",children:"one-time donations"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"current-and-past-funding-efforts"})}),"\n",(0,s.jsx)(n.h2,{id:"current-and-past-funding-efforts",children:"Current and past funding efforts"}),"\n",(0,s.jsx)(n.p,{children:"For the sake of transparency, we have made available letters of intent, applications and grants submissions for conda-forge."}),"\n",(0,s.jsx)(n.h3,{id:"submitted-but-not-yet-decided",children:"Submitted but not yet decided"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Nothing to report so far."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"successfully-funded",children:"Successfully funded"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["2023 - NumFOCUS SDG Round 1: ",(0,s.jsx)(n.a,{href:"/community/funding/sdg-2023-1",children:"Access control improvements for opt-in CI (Continuous Integration) services"})]}),"\n",(0,s.jsxs)(n.li,{children:["2023 - Google Summer of Code: ",(0,s.jsx)(n.a,{href:"/community/funding/gsoc-2023",children:"Modernization of the conda-forge.org website"})]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-loi-infra.pdf",children:"Letter of intent"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-full-infra.pdf",children:"Full submission"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/proposals/transparent-open-sustainable-infrastructure-for-conda-forge-and-bioconda/",children:"Proposal summary"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 2: Adding pyproject.toml support to grayskull"]}),"\n",(0,s.jsxs)(n.li,{children:["2021 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/proposals/fast-software-package-management-for-bio-and-data-science/",children:"Proposal summary"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://wolfv.medium.com/the-mamba-project-and-the-czi-grant-ec88fb27c25",children:"Blog post"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2021 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 1: Updating conda-forge compiler infrastructure"]}),"\n",(0,s.jsxs)(n.li,{children:["2020 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Add messaging functionality to conda and conda-build"]}),"\n",(0,s.jsxs)(n.li,{children:["2019 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Unified Recipe Regenerator"]}),"\n",(0,s.jsxs)(n.li,{children:["2018 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: conda-forge sprint at SciPy 2019"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"submitted-and-not-funded",children:"Submitted and not funded"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["2023 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-6-loi-build-tools.pdf",children:"Letter of intent"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2023 - Google Season of Docs: ",(0,s.jsx)(n.a,{href:"/community/funding/gsod-2023",children:"Restructuring the conda-forge documentation"})]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Adding a WebAssembly Toolchain to conda-forge, submitted by QuantStack\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-loi-wasm.pdf",children:"Letter of intent"}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(96540);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);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(o):e.components||o:i(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([[6827],{62988:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(74848),o=t(28453);const r={title:"Funding"},i="Funding efforts",c={id:"funding",title:"Funding",description:'If you want to fund some work in conda-forge, please check our list of "fundable items".',source:"@site/community/funding.md",sourceDirName:".",slug:"/funding",permalink:"/community/funding",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/funding.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Funding"},sidebar:"community",previous:{title:"Code of conduct",permalink:"/community/code-of-conduct"},next:{title:"Joining the team",permalink:"/community/joining-the-team"}},a={},d=[{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(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"funding-efforts",children:"Funding efforts"})}),"\n",(0,s.jsxs)(n.p,{children:['If you want to fund some work in conda-forge, please check our list of "fundable items".\nThese issues are marked with the ',(0,s.jsx)(n.code,{children:"fundable"})," label and can be found across all the conda-forge repositories."]}),"\n",(0,s.jsxs)(n.p,{children:["The quickest way to find them is to use this ",(0,s.jsxs)(n.a,{href:"https://github.com/search?q=label%3Afundable+org%3Aconda-forge+&ref=opensearch&type=issues",children:["Github issue search for ",(0,s.jsx)(n.code,{children:"org:conda-forge label:fundable"})]}),"."]}),"\n",(0,s.jsxs)(n.p,{children:['If you want to propose a new fundable item for a particular part of the project, find the relevant repository and fill up the "Fundable" template. If you are not sure of which repository is the most adequate, default to ',(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/new/choose",children:(0,s.jsx)(n.code,{children:"conda-forge/conda-forge.github.io"})}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge can also be found in ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge",children:"OpenCollective"}),", where\nyou can:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Browse current and past ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/transactions",children:"transactions"})]}),"\n",(0,s.jsxs)(n.li,{children:["Subscribe with ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/contribute/backer-30154/checkout?interval=month&amount=5",children:"recurring contributions"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make ",(0,s.jsx)(n.a,{href:"https://opencollective.com/conda-forge/donate?interval=oneTime&amount=20&name=&legalName=&email=",children:"one-time donations"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"current-and-past-funding-efforts"})}),"\n",(0,s.jsx)(n.h2,{id:"current-and-past-funding-efforts",children:"Current and past funding efforts"}),"\n",(0,s.jsx)(n.p,{children:"For the sake of transparency, we have made available letters of intent, applications and grants submissions for conda-forge."}),"\n",(0,s.jsx)(n.h3,{id:"submitted-but-not-yet-decided",children:"Submitted but not yet decided"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Nothing to report so far."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"successfully-funded",children:"Successfully funded"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["2023 - NumFOCUS SDG Round 1: ",(0,s.jsx)(n.a,{href:"/community/funding/sdg-2023-1",children:"Access control improvements for opt-in CI (Continuous Integration) services"})]}),"\n",(0,s.jsxs)(n.li,{children:["2023 - Google Summer of Code: ",(0,s.jsx)(n.a,{href:"/community/funding/gsoc-2023",children:"Modernization of the conda-forge.org website"})]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-loi-infra.pdf",children:"Letter of intent"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-full-infra.pdf",children:"Full submission"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/proposals/transparent-open-sustainable-infrastructure-for-conda-forge-and-bioconda/",children:"Proposal summary"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 2: Adding pyproject.toml support to grayskull"]}),"\n",(0,s.jsxs)(n.li,{children:["2021 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/proposals/fast-software-package-management-for-bio-and-data-science/",children:"Proposal summary"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://wolfv.medium.com/the-mamba-project-and-the-czi-grant-ec88fb27c25",children:"Blog post"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2021 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 1: Updating conda-forge compiler infrastructure"]}),"\n",(0,s.jsxs)(n.li,{children:["2020 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Add messaging functionality to conda and conda-build"]}),"\n",(0,s.jsxs)(n.li,{children:["2019 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Unified Recipe Regenerator"]}),"\n",(0,s.jsxs)(n.li,{children:["2018 - ",(0,s.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: conda-forge sprint at SciPy 2019"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"submitted-and-not-funded",children:"Submitted and not funded"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["2023 - ",(0,s.jsx)(n.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-6-loi-build-tools.pdf",children:"Letter of intent"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2023 - Google Season of Docs: ",(0,s.jsx)(n.a,{href:"/community/funding/gsod-2023",children:"Restructuring the conda-forge documentation"})]}),"\n",(0,s.jsxs)(n.li,{children:["2022 - ",(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Adding a WebAssembly Toolchain to conda-forge, submitted by QuantStack\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"pathname:///_static/czi-eoss-5-loi-wasm.pdf",children:"Letter of intent"}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(96540);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);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(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03388a54.b5ce9436.js b/assets/js/03388a54.a5831a33.js similarity index 99% rename from assets/js/03388a54.b5ce9436.js rename to assets/js/03388a54.a5831a33.js index 19a9a4bd21..c2a32122dc 100644 --- a/assets/js/03388a54.b5ce9436.js +++ b/assets/js/03388a54.a5831a33.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9327],{1491:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(74848),i=t(28453);const d={tags:["meeting-notes"],title:"2024-06-26"},r="conda-forge core meeting 2024-06-26",l={id:"minutes/2024-06-26",title:"2024-06-26",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-06-26.md",sourceDirName:"minutes",slug:"/minutes/2024-06-26",permalink:"/community/minutes/2024-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-06-26.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-06-26"},sidebar:"community",previous:{title:"2024-07-24",permalink:"/community/minutes/2024-07-24"},next:{title:"2024-06-12",permalink:"/community/minutes/2024-06-12"}},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",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,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-06-26",children:"conda-forge core meeting 2024-06-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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"Dasha Gurova"}),(0,s.jsx)(n.td,{children:"DG"}),(0,s.jsx)(n.td,{children:"dashagurova"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(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:"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:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDA/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/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,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"9 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) Can we merge the conda-smithy / rattler-build PR?\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1876",children:"https://github.com/conda-forge/conda-smithy/pull/1876"})]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DG) Anaconda.org website features EOL - Environments, Notebooks, Projects - Aug 24, 2024"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Combined R 4.4 and MinGW UCRT migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Use Python 3.x on host and Python >=3.x when building noarch packages. We are getting tons of issues like ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/urllib3-feedstock/issues/84",children:"https://github.com/conda-forge/urllib3-feedstock/issues/84"})," as Python is released more frequently and b/c the bot does not use grayskull to update Python, only the other 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/conda-forge.github.io/issues/2210",children:"https://github.com/conda-forge/conda-forge.github.io/issues/2210"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"suggestion:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n host:\n - python 3.8.*\n run:\n # option 1\n - python >=3.8\n # option 2\n - {{ pin_compatible("python", max_pin=None) }}\ntest:\n requires:\n - python 3.8.*\n'})}),"\n",(0,s.jsx)(n.p,{children:"current:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - python >=3.8\n run:\n - python >=3.8\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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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([[9327],{1491:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(74848),i=t(28453);const d={tags:["meeting-notes"],title:"2024-06-26"},r="conda-forge core meeting 2024-06-26",l={id:"minutes/2024-06-26",title:"2024-06-26",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-06-26.md",sourceDirName:"minutes",slug:"/minutes/2024-06-26",permalink:"/community/minutes/2024-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-06-26.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-06-26"},sidebar:"community",previous:{title:"2024-07-24",permalink:"/community/minutes/2024-07-24"},next:{title:"2024-06-12",permalink:"/community/minutes/2024-06-12"}},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",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,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-06-26",children:"conda-forge core meeting 2024-06-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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"Dasha Gurova"}),(0,s.jsx)(n.td,{children:"DG"}),(0,s.jsx)(n.td,{children:"dashagurova"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(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:"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:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDA/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/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,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"9 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) Can we merge the conda-smithy / rattler-build PR?\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1876",children:"https://github.com/conda-forge/conda-smithy/pull/1876"})]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DG) Anaconda.org website features EOL - Environments, Notebooks, Projects - Aug 24, 2024"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Combined R 4.4 and MinGW UCRT migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Use Python 3.x on host and Python >=3.x when building noarch packages. We are getting tons of issues like ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/urllib3-feedstock/issues/84",children:"https://github.com/conda-forge/urllib3-feedstock/issues/84"})," as Python is released more frequently and b/c the bot does not use grayskull to update Python, only the other 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/conda-forge.github.io/issues/2210",children:"https://github.com/conda-forge/conda-forge.github.io/issues/2210"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"suggestion:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n host:\n - python 3.8.*\n run:\n # option 1\n - python >=3.8\n # option 2\n - {{ pin_compatible("python", max_pin=None) }}\ntest:\n requires:\n - python 3.8.*\n'})}),"\n",(0,s.jsx)(n.p,{children:"current:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - python >=3.8\n run:\n - python >=3.8\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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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/0362efde.7755a158.js b/assets/js/0362efde.e02911f6.js similarity index 99% rename from assets/js/0362efde.7755a158.js rename to assets/js/0362efde.e02911f6.js index f503ff6791..4ac8b308c5 100644 --- a/assets/js/0362efde.7755a158.js +++ b/assets/js/0362efde.e02911f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8972],{89374:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={title:"2023-02-08"},l="conda-forge core meeting 2023-02-08",r={id:"minutes/2023-02-08",title:"2023-02-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-02-08.md",sourceDirName:"minutes",slug:"/minutes/2023-02-08",permalink:"/community/minutes/2023-02-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-02-08.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-02-08"},sidebar:"community",previous:{title:"2023-02-22",permalink:"/community/minutes/2023-02-22"},next:{title:"2023-01-25",permalink:"/community/minutes/2023-01-25"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var t=s(96540);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([[8972],{89374:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={title:"2023-02-08"},l="conda-forge core meeting 2023-02-08",r={id:"minutes/2023-02-08",title:"2023-02-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-02-08.md",sourceDirName:"minutes",slug:"/minutes/2023-02-08",permalink:"/community/minutes/2023-02-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-02-08.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-02-08"},sidebar:"community",previous:{title:"2023-02-22",permalink:"/community/minutes/2023-02-22"},next:{title:"2023-01-25",permalink:"/community/minutes/2023-01-25"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var t=s(96540);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/06c35031.99821daf.js b/assets/js/06c35031.8f12ad76.js similarity index 99% rename from assets/js/06c35031.99821daf.js rename to assets/js/06c35031.8f12ad76.js index c4cf6f4458..755de59135 100644 --- a/assets/js/06c35031.99821daf.js +++ b/assets/js/06c35031.8f12ad76.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7812],{52031:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-05-18"},c="conda-forge core meeting 2022-05-18",a={id:"minutes/2022-05-18",title:"2022-05-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-05-18.md",sourceDirName:"minutes",slug:"/minutes/2022-05-18",permalink:"/community/minutes/2022-05-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-05-18.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-05-18"},sidebar:"community",previous:{title:"2022-06-01",permalink:"/community/minutes/2022-06-01"},next:{title:"2022-05-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[7812],{52031:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-05-18"},c="conda-forge core meeting 2022-05-18",a={id:"minutes/2022-05-18",title:"2022-05-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-05-18.md",sourceDirName:"minutes",slug:"/minutes/2022-05-18",permalink:"/community/minutes/2022-05-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-05-18.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-05-18"},sidebar:"community",previous:{title:"2022-06-01",permalink:"/community/minutes/2022-06-01"},next:{title:"2022-05-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/08af526d.f87172e9.js b/assets/js/08af526d.f1681aab.js similarity index 78% rename from assets/js/08af526d.f87172e9.js rename to assets/js/08af526d.f1681aab.js index 8a22629bc5..40e409104c 100644 --- a/assets/js/08af526d.f87172e9.js +++ b/assets/js/08af526d.f1681aab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[529],{41344:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":2,"totalCount":19,"nextPage":"/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[529],{41344:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":2,"totalCount":20,"nextPage":"/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/09769548.88894371.js b/assets/js/09769548.4c52bfe9.js similarity index 99% rename from assets/js/09769548.88894371.js rename to assets/js/09769548.4c52bfe9.js index 33ef8dd664..8bc617aa37 100644 --- a/assets/js/09769548.88894371.js +++ b/assets/js/09769548.4c52bfe9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[375],{19649:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-01-06"},a="2021-01-06 conda-forge core meeting",c={id:"minutes/2021-01-06",title:"2021-01-06",description:"original hackmd",source:"@site/community/minutes/2021-01-06.md",sourceDirName:"minutes",slug:"/minutes/2021-01-06",permalink:"/community/minutes/2021-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-01-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-01-06"},sidebar:"community",previous:{title:"2021-01-27",permalink:"/community/minutes/2021-01-27"},next:{title:"2020-12-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[375],{19649:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-01-06"},a="2021-01-06 conda-forge core meeting",c={id:"minutes/2021-01-06",title:"2021-01-06",description:"original hackmd",source:"@site/community/minutes/2021-01-06.md",sourceDirName:"minutes",slug:"/minutes/2021-01-06",permalink:"/community/minutes/2021-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-01-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-01-06"},sidebar:"community",previous:{title:"2021-01-27",permalink:"/community/minutes/2021-01-27"},next:{title:"2020-12-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/0c247f1d.cf89b3f5.js b/assets/js/0c247f1d.8c3e5feb.js similarity index 99% rename from assets/js/0c247f1d.cf89b3f5.js rename to assets/js/0c247f1d.8c3e5feb.js index a1f42cdfb8..4809a40003 100644 --- a/assets/js/0c247f1d.cf89b3f5.js +++ b/assets/js/0c247f1d.8c3e5feb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7530],{69704:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(74848),t=i(28453);const l={title:"2020-07-15"},a="2020-07-15 conda-forge core meeting",c={id:"minutes/2020-07-15",title:"2020-07-15",description:"Attendees",source:"@site/community/minutes/2020-07-15.md",sourceDirName:"minutes",slug:"/minutes/2020-07-15",permalink:"/community/minutes/2020-07-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-15.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-07-15"},sidebar:"community",previous:{title:"2020-07-22",permalink:"/community/minutes/2020-07-22"},next:{title:"2020-07-08",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{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.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);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([[7530],{69704:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(74848),t=i(28453);const l={title:"2020-07-15"},a="2020-07-15 conda-forge core meeting",c={id:"minutes/2020-07-15",title:"2020-07-15",description:"Attendees",source:"@site/community/minutes/2020-07-15.md",sourceDirName:"minutes",slug:"/minutes/2020-07-15",permalink:"/community/minutes/2020-07-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-15.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-07-15"},sidebar:"community",previous:{title:"2020-07-22",permalink:"/community/minutes/2020-07-22"},next:{title:"2020-07-08",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{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.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);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/0da41db1.db2056da.js b/assets/js/0da41db1.aaf2cb33.js similarity index 99% rename from assets/js/0da41db1.db2056da.js rename to assets/js/0da41db1.aaf2cb33.js index c1ba403c29..f7449777f6 100644 --- a/assets/js/0da41db1.db2056da.js +++ b/assets/js/0da41db1.aaf2cb33.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9568],{26697:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=i(74848),t=i(28453);const r={title:"2016-05-13"},l="2016-05-13",o={id:"minutes/2016-05-13",title:"2016-05-13",description:"14:00 UTC",source:"@site/community/minutes/2016-05-13.md",sourceDirName:"minutes",slug:"/minutes/2016-05-13",permalink:"/community/minutes/2016-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-05-13.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-05-13"},sidebar:"community",previous:{title:"2016-06-03",permalink:"/community/minutes/2016-06-03"},next:{title:"2016-05-09",permalink:"/community/minutes/2016-05-09"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>o});var s=i(96540);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([[9568],{26697:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=i(74848),t=i(28453);const r={title:"2016-05-13"},l="2016-05-13",o={id:"minutes/2016-05-13",title:"2016-05-13",description:"14:00 UTC",source:"@site/community/minutes/2016-05-13.md",sourceDirName:"minutes",slug:"/minutes/2016-05-13",permalink:"/community/minutes/2016-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-05-13.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-05-13"},sidebar:"community",previous:{title:"2016-06-03",permalink:"/community/minutes/2016-06-03"},next:{title:"2016-05-09",permalink:"/community/minutes/2016-05-09"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>o});var s=i(96540);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/0fb49648.0e4989e7.js b/assets/js/0fb49648.4f52c9ac.js similarity index 99% rename from assets/js/0fb49648.0e4989e7.js rename to assets/js/0fb49648.4f52c9ac.js index 72df680374..d273574a85 100644 --- a/assets/js/0fb49648.0e4989e7.js +++ b/assets/js/0fb49648.4f52c9ac.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9414],{84123:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=i(74848),t=i(28453);const l={title:"2020-04-15"},r="2020-04-15 conda-forge core meeting",a={id:"minutes/2020-04-15",title:"2020-04-15",description:"Attendees",source:"@site/community/minutes/2020-04-15.md",sourceDirName:"minutes",slug:"/minutes/2020-04-15",permalink:"/community/minutes/2020-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-04-15.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-04-15"},sidebar:"community",previous:{title:"2020-04-29",permalink:"/community/minutes/2020-04-29"},next:{title:"2020-04-01",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2020-04-15-conda-forge-core-meeting",children:"2020-04-15 conda-forge core meeting"})}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,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:"intros for people on the line"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Tim S."}),"\n",(0,s.jsx)(n.li,{children:"Nehal W."}),"\n",(0,s.jsx)(n.li,{children:"Sylvain"}),"\n",(0,s.jsxs)(n.li,{children:["Cheng Lee\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"primary day-to-day rep between Anaconda Distro <> CF"}),"\n"]}),"\n"]}),"\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/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:"Vote ended on 2020-03-11. What were the results of the vote?"}),"\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[MRB] CFEP-13"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["appveyor removal\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"With some great work from @isuruf we were able to move isl."}),"\n",(0,s.jsx)(n.li,{children:"The only thing left is libssh2 which works and is blocked on a separate issue."}),"\n",(0,s.jsxs)(n.li,{children:["I did a census of everything else (~400 packages). It breaks down into 5 cases\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"package has a build error and uses appveyor (~10ish)"}),"\n",(0,s.jsx)(n.li,{children:"error in feedstock caused my code to say it had appveyor but didn't (~20ish)"}),"\n",(0,s.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,s.jsx)(n.li,{children:"package has an old version branch that uses appveyor but not on master"}),"\n",(0,s.jsx)(n.li,{children:"package uses appveyor on master but has not been built in at least 1.5 years"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Given the above, I think removal of appveyor is completely fine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"endpoints on web services bot are done"}),"\n",(0,s.jsxs)(n.li,{children:["next steps are\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"enabling token rotations in smithy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"enabling the use of the endpoints in the ci setup and smithy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsx)(n.li,{children:"several large-scale migrations to move feedstocks to new system"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"4",children:["\n",(0,s.jsx)(n.li,{children:"PR to staged recipes to turn it on for everything"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[CJ] Need better (more active?) handling of pinning PRs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsx)(n.li,{children:"merge them all. godspeed."}),"\n",(0,s.jsx)(n.li,{children:(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"In about a year CJ will need to ping JetBrains to renew"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[MRB] bot census!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Please reply to our note with any information you have!"}),"\n",(0,s.jsx)(n.li,{children:"from the note, we are organizing around keybase + authy for securing credentials + MFA"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Wolf+SC] mirrors"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"hopefully Wolf and Sylvain can put together a CFEP for this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This could also be collocated to some of the build resources."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Mamba / QuantStack: Testing automatically looking for mirrors and finding the fastest one"}),"\n",(0,s.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,s.jsx)(n.li,{children:"Anaconda maintains repodata metadata patching, need to figure out how to manage a mirror of that"}),"\n",(0,s.jsx)(n.li,{children:"If you're going to mirror then you should mirror the CDN repodata.json"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pypi.org/project/conda-mirror/",children:"https://pypi.org/project/conda-mirror/"})," ",(0,s.jsx)(n.a,{href:"https://github.com/regro/conda-mirror",children:"https://github.com/regro/conda-mirror"})]}),"\n",(0,s.jsx)(n.li,{children:"How do you get an account on OVHCloud?"}),"\n",(0,s.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,s.jsx)(n.li,{children:"Security considerations around MITM."}),"\n",(0,s.jsxs)(n.li,{children:["Schedule follow-on discussion\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Sylvain (",(0,s.jsx)(n.a,{href:"mailto:sylvain.corlay@quantstack.net",children:"sylvain.corlay@quantstack.net"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Wolf"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Kirkham"}),"\n",(0,s.jsx)(n.li,{children:"Uwe"}),"\n",(0,s.jsx)(n.li,{children:"Patrick"}),"\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsxs)(n.li,{children:["Matthew Becker (",(0,s.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Jonathan (check internally for who else)"}),"\n",(0,s.jsxs)(n.li,{children:["Cheng (",(0,s.jsx)(n.a,{href:"mailto:clee@anaconda.com",children:"clee@anaconda.com"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scopatz (",(0,s.jsx)(n.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kale (",(0,s.jsx)(n.a,{href:"mailto:kfranz@anaconda.com",children:"kfranz@anaconda.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Uwe] conda-build issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently we have a lot of the latest versions marked as broken"}),"\n",(0,s.jsx)(n.li,{children:"Mostly prefix replacements"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan to respond on the issue"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"top of list stuff: pypy, namespaces"}),"\n",(0,s.jsx)(n.li,{children:"weekly-ish cadence, can shift as needed"}),"\n",(0,s.jsx)(n.li,{children:"(eric) would love an update / read-out occasionally at the core meeting."}),"\n",(0,s.jsxs)(n.li,{children:["if interested, add your name here:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Scopatz"}),"\n",(0,s.jsxs)(n.li,{children:["Matthew Becker (",(0,s.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Sylvain"}),"\n",(0,s.jsx)(n.li,{children:"Wolf"}),"\n",(0,s.jsx)(n.li,{children:"Cheng"}),"\n",(0,s.jsx)(n.li,{children:"Eric (maybe)"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsxs)(n.li,{children:["Nehal (Would like to see ",(0,s.jsx)(n.a,{href:"https://pastebin.com/raw/2bFFM76u",children:"https://pastebin.com/raw/2bFFM76u"})," implemented someday!)"]}),"\n",(0,s.jsx)(n.li,{children:"Marcel (hopefully starting June -- if Bioconda-Job things work out)"}),"\n",(0,s.jsx)(n.li,{children:"Kirkham"}),"\n",(0,s.jsxs)(n.li,{children:["Filipe Fernandes (",(0,s.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.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,s.jsxs)(n.li,{children:["How does this relate to opening up merge access to conda repos?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["What do you hope to gain as a maintainer of conda? Some thoughts:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Being part of the discussions around direction of conda"}),"\n",(0,s.jsx)(n.li,{children:"Taking some pressure of the distro team"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[CJ] Institutional Partners page in docs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Submit skeleton for PR into conda-forge.github.io repo"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\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/Matt] Prep for R 4.0.0 migration underway\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["see status here: ",(0,s.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,s.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,s.jsxs)(n.li,{children:["Made PR to add automerge to all ",(0,s.jsx)(n.code,{children:"r-*"})," feedstocks w/ conda-forge/r on the team, using ",(0,s.jsx)(n.code,{children:"cran_mirror"}),", and not r-base. (in agreement with the conda-forge/r team)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,s.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,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.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.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"see bot census above"}),"\n"]}),"\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.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/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\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/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:'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?"}),"\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:"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})," (Dill) schedule mirroring conversation"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) CFEP-13 next steps?\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})," enabling token rotations in smithy"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling the use of the endpoints in the ci setup and smithy"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," several large-scale migrations to move feedstocks to new system"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," PR to staged recipes to turn it on for everything"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\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})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\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",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\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})," 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})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\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",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,s.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.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,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/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);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 a(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([[9414],{84123:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=i(74848),t=i(28453);const l={title:"2020-04-15"},r="2020-04-15 conda-forge core meeting",a={id:"minutes/2020-04-15",title:"2020-04-15",description:"Attendees",source:"@site/community/minutes/2020-04-15.md",sourceDirName:"minutes",slug:"/minutes/2020-04-15",permalink:"/community/minutes/2020-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-04-15.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-04-15"},sidebar:"community",previous:{title:"2020-04-29",permalink:"/community/minutes/2020-04-29"},next:{title:"2020-04-01",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2020-04-15-conda-forge-core-meeting",children:"2020-04-15 conda-forge core meeting"})}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,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:"intros for people on the line"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Tim S."}),"\n",(0,s.jsx)(n.li,{children:"Nehal W."}),"\n",(0,s.jsx)(n.li,{children:"Sylvain"}),"\n",(0,s.jsxs)(n.li,{children:["Cheng Lee\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"primary day-to-day rep between Anaconda Distro <> CF"}),"\n"]}),"\n"]}),"\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/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:"Vote ended on 2020-03-11. What were the results of the vote?"}),"\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[MRB] CFEP-13"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["appveyor removal\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"With some great work from @isuruf we were able to move isl."}),"\n",(0,s.jsx)(n.li,{children:"The only thing left is libssh2 which works and is blocked on a separate issue."}),"\n",(0,s.jsxs)(n.li,{children:["I did a census of everything else (~400 packages). It breaks down into 5 cases\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"package has a build error and uses appveyor (~10ish)"}),"\n",(0,s.jsx)(n.li,{children:"error in feedstock caused my code to say it had appveyor but didn't (~20ish)"}),"\n",(0,s.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,s.jsx)(n.li,{children:"package has an old version branch that uses appveyor but not on master"}),"\n",(0,s.jsx)(n.li,{children:"package uses appveyor on master but has not been built in at least 1.5 years"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Given the above, I think removal of appveyor is completely fine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"endpoints on web services bot are done"}),"\n",(0,s.jsxs)(n.li,{children:["next steps are\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"enabling token rotations in smithy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"enabling the use of the endpoints in the ci setup and smithy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsx)(n.li,{children:"several large-scale migrations to move feedstocks to new system"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.ol,{start:"4",children:["\n",(0,s.jsx)(n.li,{children:"PR to staged recipes to turn it on for everything"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[CJ] Need better (more active?) handling of pinning PRs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsx)(n.li,{children:"merge them all. godspeed."}),"\n",(0,s.jsx)(n.li,{children:(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"In about a year CJ will need to ping JetBrains to renew"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[MRB] bot census!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Please reply to our note with any information you have!"}),"\n",(0,s.jsx)(n.li,{children:"from the note, we are organizing around keybase + authy for securing credentials + MFA"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Wolf+SC] mirrors"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"hopefully Wolf and Sylvain can put together a CFEP for this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This could also be collocated to some of the build resources."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Mamba / QuantStack: Testing automatically looking for mirrors and finding the fastest one"}),"\n",(0,s.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,s.jsx)(n.li,{children:"Anaconda maintains repodata metadata patching, need to figure out how to manage a mirror of that"}),"\n",(0,s.jsx)(n.li,{children:"If you're going to mirror then you should mirror the CDN repodata.json"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pypi.org/project/conda-mirror/",children:"https://pypi.org/project/conda-mirror/"})," ",(0,s.jsx)(n.a,{href:"https://github.com/regro/conda-mirror",children:"https://github.com/regro/conda-mirror"})]}),"\n",(0,s.jsx)(n.li,{children:"How do you get an account on OVHCloud?"}),"\n",(0,s.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,s.jsx)(n.li,{children:"Security considerations around MITM."}),"\n",(0,s.jsxs)(n.li,{children:["Schedule follow-on discussion\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Sylvain (",(0,s.jsx)(n.a,{href:"mailto:sylvain.corlay@quantstack.net",children:"sylvain.corlay@quantstack.net"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Wolf"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Kirkham"}),"\n",(0,s.jsx)(n.li,{children:"Uwe"}),"\n",(0,s.jsx)(n.li,{children:"Patrick"}),"\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsxs)(n.li,{children:["Matthew Becker (",(0,s.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Jonathan (check internally for who else)"}),"\n",(0,s.jsxs)(n.li,{children:["Cheng (",(0,s.jsx)(n.a,{href:"mailto:clee@anaconda.com",children:"clee@anaconda.com"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scopatz (",(0,s.jsx)(n.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kale (",(0,s.jsx)(n.a,{href:"mailto:kfranz@anaconda.com",children:"kfranz@anaconda.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Uwe] conda-build issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently we have a lot of the latest versions marked as broken"}),"\n",(0,s.jsx)(n.li,{children:"Mostly prefix replacements"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan to respond on the issue"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"top of list stuff: pypy, namespaces"}),"\n",(0,s.jsx)(n.li,{children:"weekly-ish cadence, can shift as needed"}),"\n",(0,s.jsx)(n.li,{children:"(eric) would love an update / read-out occasionally at the core meeting."}),"\n",(0,s.jsxs)(n.li,{children:["if interested, add your name here:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Scopatz"}),"\n",(0,s.jsxs)(n.li,{children:["Matthew Becker (",(0,s.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Sylvain"}),"\n",(0,s.jsx)(n.li,{children:"Wolf"}),"\n",(0,s.jsx)(n.li,{children:"Cheng"}),"\n",(0,s.jsx)(n.li,{children:"Eric (maybe)"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsxs)(n.li,{children:["Nehal (Would like to see ",(0,s.jsx)(n.a,{href:"https://pastebin.com/raw/2bFFM76u",children:"https://pastebin.com/raw/2bFFM76u"})," implemented someday!)"]}),"\n",(0,s.jsx)(n.li,{children:"Marcel (hopefully starting June -- if Bioconda-Job things work out)"}),"\n",(0,s.jsx)(n.li,{children:"Kirkham"}),"\n",(0,s.jsxs)(n.li,{children:["Filipe Fernandes (",(0,s.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.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,s.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,s.jsxs)(n.li,{children:["How does this relate to opening up merge access to conda repos?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["What do you hope to gain as a maintainer of conda? Some thoughts:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Being part of the discussions around direction of conda"}),"\n",(0,s.jsx)(n.li,{children:"Taking some pressure of the distro team"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[CJ] Institutional Partners page in docs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Submit skeleton for PR into conda-forge.github.io repo"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\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/Matt] Prep for R 4.0.0 migration underway\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["see status here: ",(0,s.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,s.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,s.jsxs)(n.li,{children:["Made PR to add automerge to all ",(0,s.jsx)(n.code,{children:"r-*"})," feedstocks w/ conda-forge/r on the team, using ",(0,s.jsx)(n.code,{children:"cran_mirror"}),", and not r-base. (in agreement with the conda-forge/r team)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,s.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,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.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.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"see bot census above"}),"\n"]}),"\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.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/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\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/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:'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?"}),"\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:"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})," (Dill) schedule mirroring conversation"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) CFEP-13 next steps?\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})," enabling token rotations in smithy"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling the use of the endpoints in the ci setup and smithy"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," several large-scale migrations to move feedstocks to new system"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," PR to staged recipes to turn it on for everything"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\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})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\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",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\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})," 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})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\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",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,s.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.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,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/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);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 a(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/0fd5e20f.4ea6ba91.js b/assets/js/0fd5e20f.077d7abd.js similarity index 99% rename from assets/js/0fd5e20f.4ea6ba91.js rename to assets/js/0fd5e20f.077d7abd.js index a0be73bdd0..b27c609ed0 100644 --- a/assets/js/0fd5e20f.4ea6ba91.js +++ b/assets/js/0fd5e20f.077d7abd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[627],{90494:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var i=s(74848),t=s(28453);const l={title:"2022-10-19"},c="conda-forge core meeting 2022-10-19",r={id:"minutes/2022-10-19",title:"2022-10-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-10-19.md",sourceDirName:"minutes",slug:"/minutes/2022-10-19",permalink:"/community/minutes/2022-10-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-10-19.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-10-19"},sidebar:"community",previous:{title:"2022-11-02",permalink:"/community/minutes/2022-11-02"},next:{title:"2022-10-05",permalink:"/community/minutes/2022-10-05"}},a={},d=[{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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var i=s(96540);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 r(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([[627],{90494:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var i=s(74848),t=s(28453);const l={title:"2022-10-19"},c="conda-forge core meeting 2022-10-19",r={id:"minutes/2022-10-19",title:"2022-10-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-10-19.md",sourceDirName:"minutes",slug:"/minutes/2022-10-19",permalink:"/community/minutes/2022-10-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-10-19.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-10-19"},sidebar:"community",previous:{title:"2022-11-02",permalink:"/community/minutes/2022-11-02"},next:{title:"2022-10-05",permalink:"/community/minutes/2022-10-05"}},a={},d=[{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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var i=s(96540);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 r(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/10ae917f.56cfcc32.js b/assets/js/10ae917f.24b1a5f2.js similarity index 99% rename from assets/js/10ae917f.56cfcc32.js rename to assets/js/10ae917f.24b1a5f2.js index 7ebf629fa6..db46dc7332 100644 --- a/assets/js/10ae917f.56cfcc32.js +++ b/assets/js/10ae917f.24b1a5f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[431],{87117:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-05-17"},c="conda-forge core meeting 2023-05-17",l={id:"minutes/2023-05-17",title:"2023-05-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-17.md",sourceDirName:"minutes",slug:"/minutes/2023-05-17",permalink:"/community/minutes/2023-05-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-17.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-05-17"},sidebar:"community",previous:{title:"2023-05-31",permalink:"/community/minutes/2023-05-31"},next:{title:"2023-05-03",permalink:"/community/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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-17",children:"conda-forge core meeting 2023-05-17"})}),"\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:"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:"Asmit Malakannawar"}),(0,i.jsx)(n.td,{children:"AM"}),(0,i.jsx)(n.td,{children:"asmitbm"}),(0,i.jsx)(n.td,{children:"GSoC Contributor"})]}),(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:"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,{}),(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:"JL"}),(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:"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/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:"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:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\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})," ( )"]}),"\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",disabled:!0})," ( )"]}),"\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) CTK / CUDA 12 updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Follow up to layout issue: ",(0,i.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,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Split out components ( ",(0,i.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,i.jsxs)(n.li,{children:["Related updates ( ",(0,i.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,i.jsxs)(n.li,{children:["CUDA 12 components\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/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\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) GLIBC 2.28\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/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) sysroot package updated\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/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please review"}),"\n",(0,i.jsx)(n.li,{children:"Probably some minor diff from CentOS to Alma"}),"\n",(0,i.jsx)(n.li,{children:(0,i.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,i.jsxs)(n.li,{children:["(JK) Docker images\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compilers cached\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/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,i.jsx)(n.li,{children:"Can keep"}),"\n",(0,i.jsx)(n.li,{children:"Drop"}),"\n",(0,i.jsx)(n.li,{children:"Replace with new compilers whenever"}),"\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 MinGW & UCRT\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updates on what we would like packaged from MinGW?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Not definitive answer yet; we'll start with current ",(0,i.jsx)(n.code,{children:"msys2"})," set and update those. Will add others as needed."]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Noticed Boost is in current set --- that (and a maybe few others) should be removed"}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Anaconda will publish a list for public comment"}),"\n",(0,i.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,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:(0,i.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,i.jsxs)(n.li,{children:["(DPC) At ",(0,i.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,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anyone going to ",(0,i.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY 2023"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Thinking about sumitting a talk - a conda ecosystem update."}),"\n",(0,i.jsx)(n.li,{children:"Proposals due tomorrow."}),"\n",(0,i.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,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (AM) - Going to work on conda-forge's website in GSoC period. ",(0,i.jsx)(n.a,{href:"https://hackmd.io/@conda-forge/ryxecoj2j",children:"Proposal"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) conda/schemas + conda-forge.yml pydantic model / schema?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Goal is to improve documentation (schema can be a source of truth)"}),"\n",(0,i.jsx)(n.li,{children:"Can lint configuration"}),"\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",disabled:!0})," (MvN) Making some changes to conda-lock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Can we assume Python packages depend on ",(0,i.jsx)(n.code,{children:"python"})," (would simplify logic)? Yes"]}),"\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,{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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var i=s(96540);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([[431],{87117:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-05-17"},c="conda-forge core meeting 2023-05-17",l={id:"minutes/2023-05-17",title:"2023-05-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-17.md",sourceDirName:"minutes",slug:"/minutes/2023-05-17",permalink:"/community/minutes/2023-05-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-17.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-05-17"},sidebar:"community",previous:{title:"2023-05-31",permalink:"/community/minutes/2023-05-31"},next:{title:"2023-05-03",permalink:"/community/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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-17",children:"conda-forge core meeting 2023-05-17"})}),"\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:"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:"Asmit Malakannawar"}),(0,i.jsx)(n.td,{children:"AM"}),(0,i.jsx)(n.td,{children:"asmitbm"}),(0,i.jsx)(n.td,{children:"GSoC Contributor"})]}),(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:"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,{}),(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:"JL"}),(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:"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/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:"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:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\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})," ( )"]}),"\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",disabled:!0})," ( )"]}),"\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) CTK / CUDA 12 updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Follow up to layout issue: ",(0,i.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,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Split out components ( ",(0,i.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,i.jsxs)(n.li,{children:["Related updates ( ",(0,i.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,i.jsxs)(n.li,{children:["CUDA 12 components\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/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\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) GLIBC 2.28\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/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) sysroot package updated\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/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please review"}),"\n",(0,i.jsx)(n.li,{children:"Probably some minor diff from CentOS to Alma"}),"\n",(0,i.jsx)(n.li,{children:(0,i.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,i.jsxs)(n.li,{children:["(JK) Docker images\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compilers cached\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/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,i.jsx)(n.li,{children:"Can keep"}),"\n",(0,i.jsx)(n.li,{children:"Drop"}),"\n",(0,i.jsx)(n.li,{children:"Replace with new compilers whenever"}),"\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 MinGW & UCRT\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updates on what we would like packaged from MinGW?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Not definitive answer yet; we'll start with current ",(0,i.jsx)(n.code,{children:"msys2"})," set and update those. Will add others as needed."]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Noticed Boost is in current set --- that (and a maybe few others) should be removed"}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Anaconda will publish a list for public comment"}),"\n",(0,i.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,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:(0,i.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,i.jsxs)(n.li,{children:["(DPC) At ",(0,i.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,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anyone going to ",(0,i.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY 2023"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Thinking about sumitting a talk - a conda ecosystem update."}),"\n",(0,i.jsx)(n.li,{children:"Proposals due tomorrow."}),"\n",(0,i.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,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (AM) - Going to work on conda-forge's website in GSoC period. ",(0,i.jsx)(n.a,{href:"https://hackmd.io/@conda-forge/ryxecoj2j",children:"Proposal"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) conda/schemas + conda-forge.yml pydantic model / schema?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Goal is to improve documentation (schema can be a source of truth)"}),"\n",(0,i.jsx)(n.li,{children:"Can lint configuration"}),"\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",disabled:!0})," (MvN) Making some changes to conda-lock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Can we assume Python packages depend on ",(0,i.jsx)(n.code,{children:"python"})," (would simplify logic)? Yes"]}),"\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,{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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var i=s(96540);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/11c96b8f.190a3bb1.js b/assets/js/11c96b8f.ad739c39.js similarity index 98% rename from assets/js/11c96b8f.190a3bb1.js rename to assets/js/11c96b8f.ad739c39.js index 08a4fc8687..9f3ff201a9 100644 --- a/assets/js/11c96b8f.190a3bb1.js +++ b/assets/js/11c96b8f.ad739c39.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3847],{24012:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=n(74848),i=n(28453),o=n(3514);const s={title:"Maintainer Documentation"},a="Maintainer Documentation",c={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/refs/heads/main/docs/maintainer/index.mdx",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Maintainer Documentation"},sidebar:"docs",previous:{title:"Talks and resources",permalink:"/docs/user/talks"},next:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"}},l={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{id:"maintainer-documentation"}),"\n",(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"maintainer-documentation",children:"Maintainer Documentation"})}),"\n","\n",(0,r.jsx)(o.A,{})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),i=n(26972),o=n(28774),s=n(53465),a=n(16654),c=n(21312),l=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title:i,description:o}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:i,children:[n," ",i]}),o&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:o,children:o})]})}function h(e){let{item:t}=e;const n=(0,i.Nr)(t),r=function(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,c.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(f,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function p(e){let{item:t}=e;const n=(0,a.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(t.docId??void 0);return(0,d.jsx)(f,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(p,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,i.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const o=(0,i.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:o.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},53465:(e,t,n)=>{n.d(t,{W:()=>l});var r=n(96540),i=n(44586);const o=["zero","one","two","few","many","other"];function s(e){return o.filter((t=>e.includes(t)))}const a={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),a}}),[e])}function l(){const e=c();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const i=n.select(t),o=n.pluralForms.indexOf(i);return r[Math.min(o,r.length-1)]}(n,t,e)}}},28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var r=n(96540);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3847],{24012:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=n(74848),i=n(28453),o=n(3514);const s={title:"Maintainer Documentation"},a="Maintainer Documentation",c={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/refs/heads/main/docs/maintainer/index.mdx",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Maintainer Documentation"},sidebar:"docs",previous:{title:"Talks and resources",permalink:"/docs/user/talks"},next:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"}},l={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{id:"maintainer-documentation"}),"\n",(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"maintainer-documentation",children:"Maintainer Documentation"})}),"\n","\n",(0,r.jsx)(o.A,{})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),i=n(26972),o=n(28774),s=n(53465),a=n(16654),c=n(21312),l=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title:i,description:o}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:i,children:[n," ",i]}),o&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:o,children:o})]})}function h(e){let{item:t}=e;const n=(0,i.Nr)(t),r=function(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,c.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(f,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function p(e){let{item:t}=e;const n=(0,a.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(t.docId??void 0);return(0,d.jsx)(f,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(p,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,i.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const o=(0,i.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:o.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},53465:(e,t,n)=>{n.d(t,{W:()=>l});var r=n(96540),i=n(44586);const o=["zero","one","two","few","many","other"];function s(e){return o.filter((t=>e.includes(t)))}const a={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),a}}),[e])}function l(){const e=c();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const i=n.select(t),o=n.pluralForms.indexOf(i);return r[Math.min(o,r.length-1)]}(n,t,e)}}},28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var r=n(96540);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/144ded48.4c518be2.js b/assets/js/144ded48.a12bdf3e.js similarity index 99% rename from assets/js/144ded48.4c518be2.js rename to assets/js/144ded48.a12bdf3e.js index cd3e0639b1..ecadffde0d 100644 --- a/assets/js/144ded48.4c518be2.js +++ b/assets/js/144ded48.a12bdf3e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3391],{63880:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(74848),t=s(28453);const l={title:"2020-02-05"},o="2020-02-05 conda-forge core meeting",r={id:"minutes/2020-02-05",title:"2020-02-05",description:"Attendees",source:"@site/community/minutes/2020-02-05.md",sourceDirName:"minutes",slug:"/minutes/2020-02-05",permalink:"/community/minutes/2020-02-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-02-05.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-02-05"},sidebar:"community",previous:{title:"2020-02-19",permalink:"/community/minutes/2020-02-19"},next:{title:"2020-01-22",permalink:"/community/minutes/2020-01-22"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var i=s(96540);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 r(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([[3391],{63880:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(74848),t=s(28453);const l={title:"2020-02-05"},o="2020-02-05 conda-forge core meeting",r={id:"minutes/2020-02-05",title:"2020-02-05",description:"Attendees",source:"@site/community/minutes/2020-02-05.md",sourceDirName:"minutes",slug:"/minutes/2020-02-05",permalink:"/community/minutes/2020-02-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-02-05.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-02-05"},sidebar:"community",previous:{title:"2020-02-19",permalink:"/community/minutes/2020-02-19"},next:{title:"2020-01-22",permalink:"/community/minutes/2020-01-22"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var i=s(96540);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 r(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/145269ec.6fb35a7a.js b/assets/js/145269ec.91fb9db8.js similarity index 99% rename from assets/js/145269ec.6fb35a7a.js rename to assets/js/145269ec.91fb9db8.js index 05a6edd6a6..a5b4924c9c 100644 --- a/assets/js/145269ec.6fb35a7a.js +++ b/assets/js/145269ec.91fb9db8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7482],{97205:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-11-11"},a="2020-11-11 conda-forge core meeting",c={id:"minutes/2020-11-11",title:"2020-11-11",description:"Zoom link",source:"@site/community/minutes/2020-11-11.md",sourceDirName:"minutes",slug:"/minutes/2020-11-11",permalink:"/community/minutes/2020-11-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-11-11.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-11-11"},sidebar:"community",previous:{title:"2020-11-18",permalink:"/community/minutes/2020-11-18"},next:{title:"2020-11-03",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[7482],{97205:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-11-11"},a="2020-11-11 conda-forge core meeting",c={id:"minutes/2020-11-11",title:"2020-11-11",description:"Zoom link",source:"@site/community/minutes/2020-11-11.md",sourceDirName:"minutes",slug:"/minutes/2020-11-11",permalink:"/community/minutes/2020-11-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-11-11.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-11-11"},sidebar:"community",previous:{title:"2020-11-18",permalink:"/community/minutes/2020-11-18"},next:{title:"2020-11-03",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/14f92a43.a3113236.js b/assets/js/14f92a43.b0955de3.js similarity index 99% rename from assets/js/14f92a43.a3113236.js rename to assets/js/14f92a43.b0955de3.js index 9934bd061f..effbba1df3 100644 --- a/assets/js/14f92a43.a3113236.js +++ b/assets/js/14f92a43.b0955de3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7559],{80875:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});var i=s(74848),t=s(28453);const d={title:"2023-08-09"},l="conda-forge core meeting 2023-08-09",r={id:"minutes/2023-08-09",title:"2023-08-09",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-08-09.md",sourceDirName:"minutes",slug:"/minutes/2023-08-09",permalink:"/community/minutes/2023-08-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-08-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-08-09"},sidebar:"community",previous:{title:"2023-08-23",permalink:"/community/minutes/2023-08-23"},next:{title:"2023-07-26",permalink:"/community/minutes/2023-07-26"}},a={},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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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([[7559],{80875:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});var i=s(74848),t=s(28453);const d={title:"2023-08-09"},l="conda-forge core meeting 2023-08-09",r={id:"minutes/2023-08-09",title:"2023-08-09",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-08-09.md",sourceDirName:"minutes",slug:"/minutes/2023-08-09",permalink:"/community/minutes/2023-08-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-08-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-08-09"},sidebar:"community",previous:{title:"2023-08-23",permalink:"/community/minutes/2023-08-23"},next:{title:"2023-07-26",permalink:"/community/minutes/2023-07-26"}},a={},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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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/153debba.c223ea7c.js b/assets/js/153debba.9bd3b6a9.js similarity index 99% rename from assets/js/153debba.c223ea7c.js rename to assets/js/153debba.9bd3b6a9.js index cf68ef594d..6e78f5d94f 100644 --- a/assets/js/153debba.c223ea7c.js +++ b/assets/js/153debba.9bd3b6a9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5970],{74181:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var o=i(74848),t=i(28453);const s={title:"Becoming involved"},r="Becoming involved",c={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/refs/heads/main/docs/user/contributing.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,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 website",id:"improve-the-website",level:2},{value:"Website repository structure",id:"website-repository-structure",level:3},{value:"Docs & Community",id:"docs--community",level:4},{value:"News & blog",id:"news--blog",level:4},{value:"Standalone pages and sections",id:"standalone-pages-and-sections",level:4},{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",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"becoming-involved"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id1"})}),"\n",(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"becoming-involved",children:"Becoming involved"})}),"\n",(0,o.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,o.jsx)(n.p,{children:"We encourage you to contribute to conda-forge. You can do so in several ways:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Help update and ",(0,o.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,o.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Help ",(0,o.jsx)(n.a,{href:"#improve-the-website",children:"improve the website and documentation"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"improve-docs"})}),"\n",(0,o.jsx)(n.h2,{id:"improve-the-website",children:"Improve the website"}),"\n",(0,o.jsxs)(n.p,{children:["The conda-forge website is version-controlled in the\n",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"})," on GitHub.\nIt is built with ",(0,o.jsx)(n.a,{href:"https://docusaurus.io",children:"Docusaurus"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"website-repository-structure",children:"Website repository structure"}),"\n",(0,o.jsx)(n.admonition,{title:"MD, MDX and JSX",type:"info",children:(0,o.jsxs)(n.p,{children:["While most of the content is written with\n",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus' Markdown"})," (",(0,o.jsx)(n.code,{children:"*.md"})," files),\nsome specific pages and sections include dynamic blocks (",(0,o.jsx)(n.code,{children:"*.mdx"})," files) or are straight JSX files\n(",(0,o.jsx)(n.code,{children:"*.jsx"})," files). This allows you to mix Markdown and JavaScript/React in the same document,\ndepending on the file extension. In MDX mode, the parser is much stricter though.\nRead more about in the ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features/react",children:'"MDX and React" docs from Docusaurus'}),"."]})}),"\n",(0,o.jsx)(n.h4,{id:"docs--community",children:"Docs & Community"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These two sections use ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs",children:(0,o.jsx)(n.code,{children:"plugin-content-docs"})}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Docs"})," section corresponds to the ",(0,o.jsx)(n.code,{children:"/docs"})," directory. Most of the pages use regular Markdown\n(",(0,o.jsx)(n.code,{children:"*.md"}),"), but some are dynamic pages with some JavaScript (",(0,o.jsx)(n.code,{children:"*.mdx"}),")."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Community"})," section comes from the ",(0,o.jsx)(n.code,{children:"/community"})," directory."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"news--blog",children:"News & blog"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These two sections use ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:(0,o.jsx)(n.code,{children:"plugin-content-blog"})}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"News"})," section comes from the ",(0,o.jsx)(n.code,{children:"/news"})," directory.\nIt is considered a changelog of important changes in our infrastructure and packages."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Blog"})," section corresponds to the ",(0,o.jsx)(n.code,{children:"/blog"})," directory.\nIt usually discusses important updates from the extended ecosystem."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"standalone-pages-and-sections",children:"Standalone pages and sections"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These rely on ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-pages",children:(0,o.jsx)(n.code,{children:"plugin-content-pages"})}),"."]}),"\n",(0,o.jsx)(n.li,{children:"They can be simple Markdown pages or more elaborate React applications."}),"\n",(0,o.jsxs)(n.li,{children:["Find them under ",(0,o.jsx)(n.code,{children:"/src/pages"}),". MDX and JSX pages will usually call components defined in ",(0,o.jsx)(n.code,{children:"/src/components"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"editing-the-documentation-directly-through-github",children:"Editing the documentation directly through Github"}),"\n",(0,o.jsxs)(n.p,{children:["You can propose quick edits directly through the GitHub website if you have\na GitHub account \u2014 for instance, ",(0,o.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,o.jsx)(n.h3,{id:"editing-the-documentation-locally",children:"Editing the documentation locally"}),"\n",(0,o.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,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://help.github.com/articles/fork-a-repo/",children:"Fork"})," the\n",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Clone this fork onto your local machine:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"git clone https://github.com//conda-forge.github.io.git\ncd conda-forge.github.io\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Create a new branch deriving from ",(0,o.jsx)(n.code,{children:"main"})," to do your work:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"git checkout -b \n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Run the following commands:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda env create -f ./.ci_scripts/environment.yml\n"})}),"\nconda activate conda-forge-docs"]}),"\n",(0,o.jsxs)(n.li,{children:["While writing your new documentation, you can use the live preview mode with:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"npm install"})," to make sure ",(0,o.jsx)(n.code,{children:"node_modules"})," is up-to-date"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.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,o.jsxs)(n.li,{children:["Once ready, you can also check how the production build would look like with the commands:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".ci_scripts/update_docs\npython -m http.server --directory build/\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Add and commit your changes:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'git add .\ngit commit -m "your commit message"\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Submit a ",(0,o.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"pull request"})," to the main repository proposing your changes.\nThe CI pipelines will include a PR preview on Netlify."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Happy contributing!"}),"\n",(0,o.jsx)(n.h3,{id:"writing-guidelines",children:"Writing guidelines"}),"\n",(0,o.jsx)(n.p,{children:"Some basic writing guidelines should be kept in mind before you start contributing:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Identify your audience and understand their skill level."}),"\n",(0,o.jsx)(n.li,{children:"Match the technical language with the audience's skill level proficiency."}),"\n",(0,o.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,o.jsx)(n.li,{children:"Address the audience directly as the user(s)."}),"\n",(0,o.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,o.jsx)(n.li,{children:"For references, provide links to related content."}),"\n",(0,o.jsx)(n.li,{children:"Use headings and bullet points, which makes it easier to read."}),"\n",(0,o.jsx)(n.li,{children:"Avoid ambiguous titles. The title should include a clear description of the page's subject."}),"\n",(0,o.jsx)(n.li,{children:"Check your spellings and grammar."}),"\n",(0,o.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,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var o=i(96540);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 c(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([[5970],{74181:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var o=i(74848),t=i(28453);const s={title:"Becoming involved"},r="Becoming involved",c={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/refs/heads/main/docs/user/contributing.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,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 website",id:"improve-the-website",level:2},{value:"Website repository structure",id:"website-repository-structure",level:3},{value:"Docs & Community",id:"docs--community",level:4},{value:"News & blog",id:"news--blog",level:4},{value:"Standalone pages and sections",id:"standalone-pages-and-sections",level:4},{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",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"becoming-involved"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id1"})}),"\n",(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"becoming-involved",children:"Becoming involved"})}),"\n",(0,o.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,o.jsx)(n.p,{children:"We encourage you to contribute to conda-forge. You can do so in several ways:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Help update and ",(0,o.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,o.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Help ",(0,o.jsx)(n.a,{href:"#improve-the-website",children:"improve the website and documentation"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"improve-docs"})}),"\n",(0,o.jsx)(n.h2,{id:"improve-the-website",children:"Improve the website"}),"\n",(0,o.jsxs)(n.p,{children:["The conda-forge website is version-controlled in the\n",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"})," on GitHub.\nIt is built with ",(0,o.jsx)(n.a,{href:"https://docusaurus.io",children:"Docusaurus"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"website-repository-structure",children:"Website repository structure"}),"\n",(0,o.jsx)(n.admonition,{title:"MD, MDX and JSX",type:"info",children:(0,o.jsxs)(n.p,{children:["While most of the content is written with\n",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus' Markdown"})," (",(0,o.jsx)(n.code,{children:"*.md"})," files),\nsome specific pages and sections include dynamic blocks (",(0,o.jsx)(n.code,{children:"*.mdx"})," files) or are straight JSX files\n(",(0,o.jsx)(n.code,{children:"*.jsx"})," files). This allows you to mix Markdown and JavaScript/React in the same document,\ndepending on the file extension. In MDX mode, the parser is much stricter though.\nRead more about in the ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features/react",children:'"MDX and React" docs from Docusaurus'}),"."]})}),"\n",(0,o.jsx)(n.h4,{id:"docs--community",children:"Docs & Community"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These two sections use ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs",children:(0,o.jsx)(n.code,{children:"plugin-content-docs"})}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Docs"})," section corresponds to the ",(0,o.jsx)(n.code,{children:"/docs"})," directory. Most of the pages use regular Markdown\n(",(0,o.jsx)(n.code,{children:"*.md"}),"), but some are dynamic pages with some JavaScript (",(0,o.jsx)(n.code,{children:"*.mdx"}),")."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Community"})," section comes from the ",(0,o.jsx)(n.code,{children:"/community"})," directory."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"news--blog",children:"News & blog"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These two sections use ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:(0,o.jsx)(n.code,{children:"plugin-content-blog"})}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"News"})," section comes from the ",(0,o.jsx)(n.code,{children:"/news"})," directory.\nIt is considered a changelog of important changes in our infrastructure and packages."]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Blog"})," section corresponds to the ",(0,o.jsx)(n.code,{children:"/blog"})," directory.\nIt usually discusses important updates from the extended ecosystem."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"standalone-pages-and-sections",children:"Standalone pages and sections"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["These rely on ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-pages",children:(0,o.jsx)(n.code,{children:"plugin-content-pages"})}),"."]}),"\n",(0,o.jsx)(n.li,{children:"They can be simple Markdown pages or more elaborate React applications."}),"\n",(0,o.jsxs)(n.li,{children:["Find them under ",(0,o.jsx)(n.code,{children:"/src/pages"}),". MDX and JSX pages will usually call components defined in ",(0,o.jsx)(n.code,{children:"/src/components"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"editing-the-documentation-directly-through-github",children:"Editing the documentation directly through Github"}),"\n",(0,o.jsxs)(n.p,{children:["You can propose quick edits directly through the GitHub website if you have\na GitHub account \u2014 for instance, ",(0,o.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,o.jsx)(n.h3,{id:"editing-the-documentation-locally",children:"Editing the documentation locally"}),"\n",(0,o.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,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://help.github.com/articles/fork-a-repo/",children:"Fork"})," the\n",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Clone this fork onto your local machine:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"git clone https://github.com//conda-forge.github.io.git\ncd conda-forge.github.io\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Create a new branch deriving from ",(0,o.jsx)(n.code,{children:"main"})," to do your work:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"git checkout -b \n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Run the following commands:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda env create -f ./.ci_scripts/environment.yml\n"})}),"\nconda activate conda-forge-docs"]}),"\n",(0,o.jsxs)(n.li,{children:["While writing your new documentation, you can use the live preview mode with:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"npm install"})," to make sure ",(0,o.jsx)(n.code,{children:"node_modules"})," is up-to-date"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.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,o.jsxs)(n.li,{children:["Once ready, you can also check how the production build would look like with the commands:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".ci_scripts/update_docs\npython -m http.server --directory build/\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Add and commit your changes:\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'git add .\ngit commit -m "your commit message"\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Submit a ",(0,o.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"pull request"})," to the main repository proposing your changes.\nThe CI pipelines will include a PR preview on Netlify."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Happy contributing!"}),"\n",(0,o.jsx)(n.h3,{id:"writing-guidelines",children:"Writing guidelines"}),"\n",(0,o.jsx)(n.p,{children:"Some basic writing guidelines should be kept in mind before you start contributing:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Identify your audience and understand their skill level."}),"\n",(0,o.jsx)(n.li,{children:"Match the technical language with the audience's skill level proficiency."}),"\n",(0,o.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,o.jsx)(n.li,{children:"Address the audience directly as the user(s)."}),"\n",(0,o.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,o.jsx)(n.li,{children:"For references, provide links to related content."}),"\n",(0,o.jsx)(n.li,{children:"Use headings and bullet points, which makes it easier to read."}),"\n",(0,o.jsx)(n.li,{children:"Avoid ambiguous titles. The title should include a clear description of the page's subject."}),"\n",(0,o.jsx)(n.li,{children:"Check your spellings and grammar."}),"\n",(0,o.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,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var o=i(96540);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 c(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/19324481.acee6d51.js b/assets/js/19324481.ce24c4ab.js similarity index 99% rename from assets/js/19324481.acee6d51.js rename to assets/js/19324481.ce24c4ab.js index 424b214b20..937cb10532 100644 --- a/assets/js/19324481.acee6d51.js +++ b/assets/js/19324481.ce24c4ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9351],{79412:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(74848),i=t(28453);const o={title:"2019-08-07"},a="2019-08-07 conda-forge core meeting",r={id:"minutes/2019-08-07",title:"2019-08-07",description:"HackMD link",source:"@site/community/minutes/2019-08-07.md",sourceDirName:"minutes",slug:"/minutes/2019-08-07",permalink:"/community/minutes/2019-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-08-07.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-08-07"},sidebar:"community",previous:{title:"2019-09-04",permalink:"/community/minutes/2019-09-04"},next:{title:"2019-07-24",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(96540);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([[9351],{79412:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(74848),i=t(28453);const o={title:"2019-08-07"},a="2019-08-07 conda-forge core meeting",r={id:"minutes/2019-08-07",title:"2019-08-07",description:"HackMD link",source:"@site/community/minutes/2019-08-07.md",sourceDirName:"minutes",slug:"/minutes/2019-08-07",permalink:"/community/minutes/2019-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-08-07.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-08-07"},sidebar:"community",previous:{title:"2019-09-04",permalink:"/community/minutes/2019-09-04"},next:{title:"2019-07-24",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(96540);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/19515a66.469a6c82.js b/assets/js/19515a66.80fba924.js similarity index 98% rename from assets/js/19515a66.469a6c82.js rename to assets/js/19515a66.80fba924.js index efba13d226..65f13c0cef 100644 --- a/assets/js/19515a66.469a6c82.js +++ b/assets/js/19515a66.80fba924.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5801],{96091:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2019-01-09"},r="2019-01-09 conda-forge meeting",l={id:"minutes/2019-01-09",title:"2019-01-09",description:"Pinned Items",source:"@site/community/minutes/2019-01-09.md",sourceDirName:"minutes",slug:"/minutes/2019-01-09",permalink:"/community/minutes/2019-01-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-01-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-01-09"},sidebar:"community",previous:{title:"2019-01-23",permalink:"/community/minutes/2019-01-23"},next:{title:"2018-11-27",permalink:"/community/minutes/2018-11-27"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"2019-01-09-conda-forge-meeting",children:"2019-01-09 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.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",(0,s.jsxs)(e.li,{children:["A draft of a skeleton is in PR, comments, edits, and more are encouraged! ",(0,s.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,s.jsx)(e.li,{children:"Who should be authors on the paper?"}),"\n",(0,s.jsxs)(e.li,{children:["xref bioconda nature methods paper: ",(0,s.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,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sylvain\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Pending Mike for vote tallies\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Pole is complete, Mike will post results soon"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Matthew Becker\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["done (or at least on ",(0,s.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,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\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"]}),"\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"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"When to add gcc7 to main or flip the channels?\n- Proposal: Jan 15th"}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\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:["CloudFlare Migration\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,s.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,s.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,s.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,s.jsxs)(e.li,{children:["GSoC 2019\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.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,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:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["(DISCUSSED/Postponed) 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 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["(DISCUSSED/Postponed)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,t.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var s=i(96540);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([[5801],{96091:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2019-01-09"},r="2019-01-09 conda-forge meeting",l={id:"minutes/2019-01-09",title:"2019-01-09",description:"Pinned Items",source:"@site/community/minutes/2019-01-09.md",sourceDirName:"minutes",slug:"/minutes/2019-01-09",permalink:"/community/minutes/2019-01-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-01-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-01-09"},sidebar:"community",previous:{title:"2019-01-23",permalink:"/community/minutes/2019-01-23"},next:{title:"2018-11-27",permalink:"/community/minutes/2018-11-27"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"2019-01-09-conda-forge-meeting",children:"2019-01-09 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.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",(0,s.jsxs)(e.li,{children:["A draft of a skeleton is in PR, comments, edits, and more are encouraged! ",(0,s.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,s.jsx)(e.li,{children:"Who should be authors on the paper?"}),"\n",(0,s.jsxs)(e.li,{children:["xref bioconda nature methods paper: ",(0,s.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,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sylvain\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Pending Mike for vote tallies\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Pole is complete, Mike will post results soon"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Matthew Becker\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["done (or at least on ",(0,s.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,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\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"]}),"\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"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"When to add gcc7 to main or flip the channels?\n- Proposal: Jan 15th"}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\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:["CloudFlare Migration\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,s.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,s.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,s.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,s.jsxs)(e.li,{children:["GSoC 2019\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.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,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:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["(DISCUSSED/Postponed) 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 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["(DISCUSSED/Postponed)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,t.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var s=i(96540);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/1c71b79d.88a00a71.js b/assets/js/1c71b79d.c5d6a823.js similarity index 99% rename from assets/js/1c71b79d.88a00a71.js rename to assets/js/1c71b79d.c5d6a823.js index ed701e7fbf..1a9f3b192d 100644 --- a/assets/js/1c71b79d.88a00a71.js +++ b/assets/js/1c71b79d.c5d6a823.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8841],{61598:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const t={title:"2018-09-18"},r="2018-09-18 conda-forge meeting",l={id:"minutes/2018-09-18",title:"2018-09-18",description:"Pinned Items",source:"@site/community/minutes/2018-09-18.md",sourceDirName:"minutes",slug:"/minutes/2018-09-18",permalink:"/community/minutes/2018-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-09-18.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-09-18"},sidebar:"community",previous:{title:"2018-10-02",permalink:"/community/minutes/2018-10-02"},next:{title:"2018-09-04",permalink:"/community/minutes/2018-09-04"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(96540);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([[8841],{61598:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const t={title:"2018-09-18"},r="2018-09-18 conda-forge meeting",l={id:"minutes/2018-09-18",title:"2018-09-18",description:"Pinned Items",source:"@site/community/minutes/2018-09-18.md",sourceDirName:"minutes",slug:"/minutes/2018-09-18",permalink:"/community/minutes/2018-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-09-18.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-09-18"},sidebar:"community",previous:{title:"2018-10-02",permalink:"/community/minutes/2018-10-02"},next:{title:"2018-09-04",permalink:"/community/minutes/2018-09-04"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(96540);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/1f1b10fa.12082dea.js b/assets/js/1f1b10fa.8288f68a.js similarity index 99% rename from assets/js/1f1b10fa.12082dea.js rename to assets/js/1f1b10fa.8288f68a.js index 048be72f8d..8e78777a1d 100644 --- a/assets/js/1f1b10fa.12082dea.js +++ b/assets/js/1f1b10fa.8288f68a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6503],{24484:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(74848),o=n(28453),i=n(3514);const s={},c="Core team meetings",a={id:"minutes",title:"Core team meetings",description:"We hold biweekly meetings every second Wednesday from 1700 (UTC). Feel free to stop by!",source:"@site/community/minutes.mdx",sourceDirName:".",slug:"/minutes",permalink:"/community/minutes",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes.mdx",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{},sidebar:"community",previous:{title:"Contracting ",permalink:"/community/contracting"},next:{title:"2024-09-18",permalink:"/community/minutes/2024-09-18"}},l={},d=[{value:"Setup",id:"setup",level:2},{value:"Minutes",id:"minutes",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"core-team-meetings",children:"Core team meetings"})}),"\n",(0,r.jsxs)(t.p,{children:["We hold biweekly meetings every second Wednesday from 17:00-18:00 (UTC). Feel free to stop by!\nUp-to-date invites are always available in the ",(0,r.jsx)(t.a,{href:"https://conda.org/community/calendar",children:"conda.org community calendar"}),".\nLook for the ",(0,r.jsx)(t.code,{children:"[conda-forge] core meeting"})," events!"]}),"\n",(0,r.jsx)(t.p,{children:"We encourage contributors to join the meetings and learn more about and from the community."}),"\n",(0,r.jsx)(t.h2,{id:"setup",children:"Setup"}),"\n",(0,r.jsxs)(t.p,{children:["Our ",(0,r.jsx)(t.a,{href:"https://conda-forge.org/community/minutes/",children:"meeting notes"})," record important points discussed during the meetings and serve as a record for upcoming meetings.\nWe make use of ",(0,r.jsx)(t.a,{href:"https://hackmd.io/",children:"HackMD"})," and a ",(0,r.jsx)(t.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/misc/DEV_MEETING_TEMPLATE.md",children:"template"})," to create the meeting notes."]}),"\n",(0,r.jsxs)(t.p,{children:["We use a Github Actions ",(0,r.jsx)(t.a,{href:"https://github.com/conda-forge/conda-forge.github.io/actions/workflows/meeting-notes.yml",children:"workflow"})," to create an automated PR with the meeting notes\ntemplate for each session, which is automatically published to our HackMD team account. During the\nmeeting, attendees will edit the HackMD document. After the meeting, the document is saved and the\nPR is synced with the changes by adding the ",(0,r.jsx)(t.code,{children:"sync-hackmd-notes"})," label. Once satisfied, the PR is\nmerged and the website will be updated with the new meeting notes."]}),"\n",(0,r.jsx)(t.h2,{id:"minutes",children:"Minutes"}),"\n","\n",(0,r.jsx)(i.A,{})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>y});n(96540);var r=n(34164),o=n(26972),i=n(28774),s=n(53465),c=n(16654),a=n(21312),l=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,title:o,description:i}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:o,children:[n," ",o]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function f(e){let{item:t}=e;const n=(0,o.Nr)(t),r=function(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,a.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(h,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function p(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,o.cC)(t.docId??void 0);return(0,u.jsx)(h,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function g(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,o.$S)();return(0,u.jsx)(y,{items:n.items,className:t})}function y(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(x,{...e});const i=(0,o.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(g,{item:e})},t)))})}},53465:(e,t,n)=>{n.d(t,{W:()=>l});var r=n(96540),o=n(44586);const i=["zero","one","two","few","many","other"];function s(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function a(){const{i18n:{currentLocale:e}}=(0,o.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function l(){const e=a();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const o=n.select(t),i=n.pluralForms.indexOf(o);return r[Math.min(i,r.length-1)]}(n,t,e)}}},28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var r=n(96540);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6503],{24484:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(74848),o=n(28453),i=n(3514);const s={},c="Core team meetings",a={id:"minutes",title:"Core team meetings",description:"We hold biweekly meetings every second Wednesday from 1700 (UTC). Feel free to stop by!",source:"@site/community/minutes.mdx",sourceDirName:".",slug:"/minutes",permalink:"/community/minutes",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes.mdx",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{},sidebar:"community",previous:{title:"Contracting ",permalink:"/community/contracting"},next:{title:"2024-09-18",permalink:"/community/minutes/2024-09-18"}},l={},d=[{value:"Setup",id:"setup",level:2},{value:"Minutes",id:"minutes",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"core-team-meetings",children:"Core team meetings"})}),"\n",(0,r.jsxs)(t.p,{children:["We hold biweekly meetings every second Wednesday from 17:00-18:00 (UTC). Feel free to stop by!\nUp-to-date invites are always available in the ",(0,r.jsx)(t.a,{href:"https://conda.org/community/calendar",children:"conda.org community calendar"}),".\nLook for the ",(0,r.jsx)(t.code,{children:"[conda-forge] core meeting"})," events!"]}),"\n",(0,r.jsx)(t.p,{children:"We encourage contributors to join the meetings and learn more about and from the community."}),"\n",(0,r.jsx)(t.h2,{id:"setup",children:"Setup"}),"\n",(0,r.jsxs)(t.p,{children:["Our ",(0,r.jsx)(t.a,{href:"https://conda-forge.org/community/minutes/",children:"meeting notes"})," record important points discussed during the meetings and serve as a record for upcoming meetings.\nWe make use of ",(0,r.jsx)(t.a,{href:"https://hackmd.io/",children:"HackMD"})," and a ",(0,r.jsx)(t.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/misc/DEV_MEETING_TEMPLATE.md",children:"template"})," to create the meeting notes."]}),"\n",(0,r.jsxs)(t.p,{children:["We use a Github Actions ",(0,r.jsx)(t.a,{href:"https://github.com/conda-forge/conda-forge.github.io/actions/workflows/meeting-notes.yml",children:"workflow"})," to create an automated PR with the meeting notes\ntemplate for each session, which is automatically published to our HackMD team account. During the\nmeeting, attendees will edit the HackMD document. After the meeting, the document is saved and the\nPR is synced with the changes by adding the ",(0,r.jsx)(t.code,{children:"sync-hackmd-notes"})," label. Once satisfied, the PR is\nmerged and the website will be updated with the new meeting notes."]}),"\n",(0,r.jsx)(t.h2,{id:"minutes",children:"Minutes"}),"\n","\n",(0,r.jsx)(i.A,{})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>y});n(96540);var r=n(34164),o=n(26972),i=n(28774),s=n(53465),c=n(16654),a=n(21312),l=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,title:o,description:i}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:o,children:[n," ",o]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function f(e){let{item:t}=e;const n=(0,o.Nr)(t),r=function(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,a.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(h,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function p(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,o.cC)(t.docId??void 0);return(0,u.jsx)(h,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function g(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,o.$S)();return(0,u.jsx)(y,{items:n.items,className:t})}function y(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(x,{...e});const i=(0,o.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(g,{item:e})},t)))})}},53465:(e,t,n)=>{n.d(t,{W:()=>l});var r=n(96540),o=n(44586);const i=["zero","one","two","few","many","other"];function s(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function a(){const{i18n:{currentLocale:e}}=(0,o.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function l(){const e=a();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const o=n.select(t),i=n.pluralForms.indexOf(o);return r[Math.min(i,r.length-1)]}(n,t,e)}}},28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var r=n(96540);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2063472f.0fe16cdd.js b/assets/js/2063472f.0fe16cdd.js new file mode 100644 index 0000000000..e0228b429e --- /dev/null +++ b/assets/js/2063472f.0fe16cdd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3215],{17646:a=>{a.exports=JSON.parse('{"tags":[{"label":"infrastructure","permalink":"/blog/tags/infrastructure","count":2},{"label":"security","permalink":"/blog/tags/security","count":4},{"label":"Outreachy","permalink":"/blog/tags/outreachy","count":3},{"label":"conda-forge","permalink":"/blog/tags/conda-forge","count":6},{"label":"grayskull","permalink":"/blog/tags/grayskull","count":1},{"label":"scipy","permalink":"/blog/tags/scipy","count":2},{"label":"conda","permalink":"/blog/tags/conda","count":1},{"label":"autotick-bot","permalink":"/blog/tags/autotick-bot","count":2},{"label":"gsoc","permalink":"/blog/tags/gsoc","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/2063472f.b4275e1c.js b/assets/js/2063472f.b4275e1c.js deleted file mode 100644 index c50e43719f..0000000000 --- a/assets/js/2063472f.b4275e1c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3215],{17646:a=>{a.exports=JSON.parse('{"tags":[{"label":"security","permalink":"/blog/tags/security","count":4},{"label":"Outreachy","permalink":"/blog/tags/outreachy","count":3},{"label":"conda-forge","permalink":"/blog/tags/conda-forge","count":6},{"label":"grayskull","permalink":"/blog/tags/grayskull","count":1},{"label":"scipy","permalink":"/blog/tags/scipy","count":2},{"label":"infrastructure","permalink":"/blog/tags/infrastructure","count":1},{"label":"conda","permalink":"/blog/tags/conda","count":1},{"label":"autotick-bot","permalink":"/blog/tags/autotick-bot","count":2},{"label":"gsoc","permalink":"/blog/tags/gsoc","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/207d957e.ef98a8fc.js b/assets/js/207d957e.c36325fa.js similarity index 99% rename from assets/js/207d957e.ef98a8fc.js rename to assets/js/207d957e.c36325fa.js index 2d6e101bae..0d0bb5adf4 100644 --- a/assets/js/207d957e.ef98a8fc.js +++ b/assets/js/207d957e.c36325fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6358],{43003:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-30"},a="2020-09-30 conda-forge core meeting",o={id:"minutes/2020-09-30",title:"2020-09-30",description:"Zoom link",source:"@site/community/minutes/2020-09-30.md",sourceDirName:"minutes",slug:"/minutes/2020-09-30",permalink:"/community/minutes/2020-09-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-30.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-09-30"},sidebar:"community",previous:{title:"2020-10-07",permalink:"/community/minutes/2020-10-07"},next:{title:"2020-09-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var i=n(96540);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([[6358],{43003:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-30"},a="2020-09-30 conda-forge core meeting",o={id:"minutes/2020-09-30",title:"2020-09-30",description:"Zoom link",source:"@site/community/minutes/2020-09-30.md",sourceDirName:"minutes",slug:"/minutes/2020-09-30",permalink:"/community/minutes/2020-09-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-30.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-09-30"},sidebar:"community",previous:{title:"2020-10-07",permalink:"/community/minutes/2020-10-07"},next:{title:"2020-09-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var i=n(96540);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/22c0778c.9f749db8.js b/assets/js/22c0778c.e96b46d0.js similarity index 99% rename from assets/js/22c0778c.9f749db8.js rename to assets/js/22c0778c.e96b46d0.js index ac5f0ff3a8..91909df1db 100644 --- a/assets/js/22c0778c.9f749db8.js +++ b/assets/js/22c0778c.e96b46d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6103],{12098:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-01"},c="conda-forge core meeting 2022-06-01",a={id:"minutes/2022-06-01",title:"2022-06-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-01.md",sourceDirName:"minutes",slug:"/minutes/2022-06-01",permalink:"/community/minutes/2022-06-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-01.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-06-01"},sidebar:"community",previous:{title:"2022-06-15",permalink:"/community/minutes/2022-06-15"},next:{title:"2022-05-18",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[6103],{12098:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-01"},c="conda-forge core meeting 2022-06-01",a={id:"minutes/2022-06-01",title:"2022-06-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-01.md",sourceDirName:"minutes",slug:"/minutes/2022-06-01",permalink:"/community/minutes/2022-06-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-01.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-06-01"},sidebar:"community",previous:{title:"2022-06-15",permalink:"/community/minutes/2022-06-15"},next:{title:"2022-05-18",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/22d54754.c020816f.js b/assets/js/22d54754.29fb5306.js similarity index 99% rename from assets/js/22d54754.c020816f.js rename to assets/js/22d54754.29fb5306.js index 693abf47cf..4e3f33a3e2 100644 --- a/assets/js/22d54754.c020816f.js +++ b/assets/js/22d54754.29fb5306.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6650],{53436:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-10-28"},a="2020-10-28 conda-forge core meeting",c={id:"minutes/2020-10-28",title:"2020-10-28",description:"Zoom link",source:"@site/community/minutes/2020-10-28.md",sourceDirName:"minutes",slug:"/minutes/2020-10-28",permalink:"/community/minutes/2020-10-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-28.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-10-28"},sidebar:"community",previous:{title:"2020-11-03",permalink:"/community/minutes/2020-11-03"},next:{title:"2020-10-21",permalink:"/community/minutes/2020-10-21"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[6650],{53436:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-10-28"},a="2020-10-28 conda-forge core meeting",c={id:"minutes/2020-10-28",title:"2020-10-28",description:"Zoom link",source:"@site/community/minutes/2020-10-28.md",sourceDirName:"minutes",slug:"/minutes/2020-10-28",permalink:"/community/minutes/2020-10-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-28.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-10-28"},sidebar:"community",previous:{title:"2020-11-03",permalink:"/community/minutes/2020-11-03"},next:{title:"2020-10-21",permalink:"/community/minutes/2020-10-21"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/232d9283.b8ee4012.js b/assets/js/232d9283.b3404d34.js similarity index 99% rename from assets/js/232d9283.b8ee4012.js rename to assets/js/232d9283.b3404d34.js index b2d0ee43c2..0e17bbce65 100644 --- a/assets/js/232d9283.b8ee4012.js +++ b/assets/js/232d9283.b3404d34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6974],{44183:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-07-28"},a="2021-07-28 conda-forge core meeting",c={id:"minutes/2021-07-28",title:"2021-07-28",description:"hackmd",source:"@site/community/minutes/2021-07-28.md",sourceDirName:"minutes",slug:"/minutes/2021-07-28",permalink:"/community/minutes/2021-07-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-07-28.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-07-28"},sidebar:"community",previous:{title:"2021-08-11",permalink:"/community/minutes/2021-08-11"},next:{title:"2021-07-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[6974],{44183:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-07-28"},a="2021-07-28 conda-forge core meeting",c={id:"minutes/2021-07-28",title:"2021-07-28",description:"hackmd",source:"@site/community/minutes/2021-07-28.md",sourceDirName:"minutes",slug:"/minutes/2021-07-28",permalink:"/community/minutes/2021-07-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-07-28.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-07-28"},sidebar:"community",previous:{title:"2021-08-11",permalink:"/community/minutes/2021-08-11"},next:{title:"2021-07-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/23e663d6.2eb9c907.js b/assets/js/23e663d6.09fdcd85.js similarity index 99% rename from assets/js/23e663d6.2eb9c907.js rename to assets/js/23e663d6.09fdcd85.js index 219d6bfff0..6a53c97f4c 100644 --- a/assets/js/23e663d6.2eb9c907.js +++ b/assets/js/23e663d6.09fdcd85.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9356],{69666:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const d={title:"2022-11-30"},l="conda-forge core meeting 2022-11-30",c={id:"minutes/2022-11-30",title:"2022-11-30",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-30.md",sourceDirName:"minutes",slug:"/minutes/2022-11-30",permalink:"/community/minutes/2022-11-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-30.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-11-30"},sidebar:"community",previous:{title:"2022-12-14",permalink:"/community/minutes/2022-12-14"},next:{title:"2022-11-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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([[9356],{69666:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const d={title:"2022-11-30"},l="conda-forge core meeting 2022-11-30",c={id:"minutes/2022-11-30",title:"2022-11-30",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-30.md",sourceDirName:"minutes",slug:"/minutes/2022-11-30",permalink:"/community/minutes/2022-11-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-30.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-11-30"},sidebar:"community",previous:{title:"2022-12-14",permalink:"/community/minutes/2022-12-14"},next:{title:"2022-11-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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/2499ac4a.59ccbb38.js b/assets/js/2499ac4a.eb4ddab8.js similarity index 99% rename from assets/js/2499ac4a.59ccbb38.js rename to assets/js/2499ac4a.eb4ddab8.js index 2342770ae3..3893ff3f9a 100644 --- a/assets/js/2499ac4a.59ccbb38.js +++ b/assets/js/2499ac4a.eb4ddab8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5149],{87835:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(74848),t=s(28453);const d={title:"2023-09-20"},c="conda-forge core meeting 2023-09-20",r={id:"minutes/2023-09-20",title:"2023-09-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-09-20.md",sourceDirName:"minutes",slug:"/minutes/2023-09-20",permalink:"/community/minutes/2023-09-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-09-20.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-09-20"},sidebar:"community",previous:{title:"2023-10-04",permalink:"/community/minutes/2023-10-04"},next:{title:"2023-09-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var i=s(96540);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([[5149],{87835:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(74848),t=s(28453);const d={title:"2023-09-20"},c="conda-forge core meeting 2023-09-20",r={id:"minutes/2023-09-20",title:"2023-09-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-09-20.md",sourceDirName:"minutes",slug:"/minutes/2023-09-20",permalink:"/community/minutes/2023-09-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-09-20.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-09-20"},sidebar:"community",previous:{title:"2023-10-04",permalink:"/community/minutes/2023-10-04"},next:{title:"2023-09-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var i=s(96540);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/255f74b0.a8128f0a.js b/assets/js/255f74b0.7ee15c6e.js similarity index 98% rename from assets/js/255f74b0.a8128f0a.js rename to assets/js/255f74b0.7ee15c6e.js index d833d87495..b7427247c5 100644 --- a/assets/js/255f74b0.a8128f0a.js +++ b/assets/js/255f74b0.7ee15c6e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9430],{53651:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(74848),o=t(28453),i=t(3514);const s={title:"Understanding conda-forge"},a="Understanding conda-forge",c={id:"maintainer/understanding_conda_forge/index",title:"Understanding conda-forge",description:"",source:"@site/docs/maintainer/understanding_conda_forge/index.mdx",sourceDirName:"maintainer/understanding_conda_forge",slug:"/maintainer/understanding_conda_forge/",permalink:"/docs/maintainer/understanding_conda_forge/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/maintainer/understanding_conda_forge/index.mdx",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Understanding conda-forge"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"},next:{title:"The life cycle of a package",permalink:"/docs/maintainer/understanding_conda_forge/life_cycle"}},l={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"understanding-conda-forge",children:"Understanding conda-forge"})}),"\n","\n",(0,r.jsx)(i.A,{})]})}function f(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},3514:(e,n,t)=>{t.d(n,{A:()=>_});t(96540);var r=t(34164),o=t(26972),i=t(28774),s=t(53465),a=t(16654),c=t(21312),l=t(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=t(74848);function f(e){let{href:n,children:t}=e;return(0,u.jsx)(i.A,{href:n,className:(0,r.A)("card padding--lg",d.cardContainer),children:t})}function m(e){let{href:n,icon:t,title:o,description:i}=e;return(0,u.jsxs)(f,{href:n,children:[(0,u.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:o,children:[t," ",o]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function g(e){let{item:n}=e;const t=(0,o.Nr)(n),r=function(){const{selectMessage:e}=(0,s.W)();return n=>e(n,(0,c.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n}))}();return t?(0,u.jsx)(m,{href:t,icon:"\ud83d\uddc3\ufe0f",title:n.label,description:n.description??r(n.items.length)}):null}function h(e){let{item:n}=e;const t=(0,a.A)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,o.cC)(n.docId??void 0);return(0,u.jsx)(m,{href:n.href,icon:t,title:n.label,description:n.description??r?.description})}function p(e){let{item:n}=e;switch(n.type){case"link":return(0,u.jsx)(h,{item:n});case"category":return(0,u.jsx)(g,{item:n});default:throw new Error(`unknown item type ${JSON.stringify(n)}`)}}function x(e){let{className:n}=e;const t=(0,o.$S)();return(0,u.jsx)(_,{items:t.items,className:n})}function _(e){const{items:n,className:t}=e;if(!n)return(0,u.jsx)(x,{...e});const i=(0,o.d1)(n);return(0,u.jsx)("section",{className:(0,r.A)("row",t),children:i.map(((e,n)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},n)))})}},53465:(e,n,t)=>{t.d(n,{W:()=>l});var r=t(96540),o=t(44586);const i=["zero","one","two","few","many","other"];function s(e){return i.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,o.A)();return(0,r.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:s(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function l(){const e=c();return{selectMessage:(n,t)=>function(e,n,t){const r=e.split("|");if(1===r.length)return r[0];r.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const o=t.select(n),i=t.pluralForms.indexOf(o);return r[Math.min(i,r.length-1)]}(t,n,e)}}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(96540);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);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(o):e.components||o:s(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([[9430],{53651:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(74848),o=t(28453),i=t(3514);const s={title:"Understanding conda-forge"},a="Understanding conda-forge",c={id:"maintainer/understanding_conda_forge/index",title:"Understanding conda-forge",description:"",source:"@site/docs/maintainer/understanding_conda_forge/index.mdx",sourceDirName:"maintainer/understanding_conda_forge",slug:"/maintainer/understanding_conda_forge/",permalink:"/docs/maintainer/understanding_conda_forge/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/maintainer/understanding_conda_forge/index.mdx",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Understanding conda-forge"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"},next:{title:"The life cycle of a package",permalink:"/docs/maintainer/understanding_conda_forge/life_cycle"}},l={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"understanding-conda-forge",children:"Understanding conda-forge"})}),"\n","\n",(0,r.jsx)(i.A,{})]})}function f(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},3514:(e,n,t)=>{t.d(n,{A:()=>_});t(96540);var r=t(34164),o=t(26972),i=t(28774),s=t(53465),a=t(16654),c=t(21312),l=t(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=t(74848);function f(e){let{href:n,children:t}=e;return(0,u.jsx)(i.A,{href:n,className:(0,r.A)("card padding--lg",d.cardContainer),children:t})}function m(e){let{href:n,icon:t,title:o,description:i}=e;return(0,u.jsxs)(f,{href:n,children:[(0,u.jsxs)(l.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:o,children:[t," ",o]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function g(e){let{item:n}=e;const t=(0,o.Nr)(n),r=function(){const{selectMessage:e}=(0,s.W)();return n=>e(n,(0,c.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n}))}();return t?(0,u.jsx)(m,{href:t,icon:"\ud83d\uddc3\ufe0f",title:n.label,description:n.description??r(n.items.length)}):null}function h(e){let{item:n}=e;const t=(0,a.A)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,o.cC)(n.docId??void 0);return(0,u.jsx)(m,{href:n.href,icon:t,title:n.label,description:n.description??r?.description})}function p(e){let{item:n}=e;switch(n.type){case"link":return(0,u.jsx)(h,{item:n});case"category":return(0,u.jsx)(g,{item:n});default:throw new Error(`unknown item type ${JSON.stringify(n)}`)}}function x(e){let{className:n}=e;const t=(0,o.$S)();return(0,u.jsx)(_,{items:t.items,className:n})}function _(e){const{items:n,className:t}=e;if(!n)return(0,u.jsx)(x,{...e});const i=(0,o.d1)(n);return(0,u.jsx)("section",{className:(0,r.A)("row",t),children:i.map(((e,n)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},n)))})}},53465:(e,n,t)=>{t.d(n,{W:()=>l});var r=t(96540),o=t(44586);const i=["zero","one","two","few","many","other"];function s(e){return i.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,o.A)();return(0,r.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:s(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function l(){const e=c();return{selectMessage:(n,t)=>function(e,n,t){const r=e.split("|");if(1===r.length)return r[0];r.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const o=t.select(n),i=t.pluralForms.indexOf(o);return r[Math.min(i,r.length-1)]}(t,n,e)}}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(96540);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);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(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/278c12a9.acbe616b.js b/assets/js/278c12a9.933b153b.js similarity index 99% rename from assets/js/278c12a9.acbe616b.js rename to assets/js/278c12a9.933b153b.js index cded6e37b3..ba575222af 100644 --- a/assets/js/278c12a9.acbe616b.js +++ b/assets/js/278c12a9.933b153b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[102],{6439:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const a={title:"2020-05-27"},l="2020-05-27 conda-forge core meeting",c={id:"minutes/2020-05-27",title:"2020-05-27",description:"Attendees",source:"@site/community/minutes/2020-05-27.md",sourceDirName:"minutes",slug:"/minutes/2020-05-27",permalink:"/community/minutes/2020-05-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-05-27.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-05-27"},sidebar:"community",previous:{title:"2020-06-22",permalink:"/community/minutes/2020-06-22"},next:{title:"2020-05-13",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var i=n(96540);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([[102],{6439:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const a={title:"2020-05-27"},l="2020-05-27 conda-forge core meeting",c={id:"minutes/2020-05-27",title:"2020-05-27",description:"Attendees",source:"@site/community/minutes/2020-05-27.md",sourceDirName:"minutes",slug:"/minutes/2020-05-27",permalink:"/community/minutes/2020-05-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-05-27.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-05-27"},sidebar:"community",previous:{title:"2020-06-22",permalink:"/community/minutes/2020-06-22"},next:{title:"2020-05-13",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var i=n(96540);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/29d3b3a5.d8937755.js b/assets/js/29d3b3a5.b717bd21.js similarity index 97% rename from assets/js/29d3b3a5.d8937755.js rename to assets/js/29d3b3a5.b717bd21.js index 71286da71b..4f5fafd9c7 100644 --- a/assets/js/29d3b3a5.d8937755.js +++ b/assets/js/29d3b3a5.b717bd21.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7984],{28187:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var s=i(74848),r=i(28453);const t={title:"2019-01-23"},l="2019-01-23 conda-forge meeting",c={id:"minutes/2019-01-23",title:"2019-01-23",description:"Pinned Items",source:"@site/community/minutes/2019-01-23.md",sourceDirName:"minutes",slug:"/minutes/2019-01-23",permalink:"/community/minutes/2019-01-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-01-23.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-01-23"},sidebar:"community",previous:{title:"2019-02-06",permalink:"/community/minutes/2019-02-06"},next:{title:"2019-01-09",permalink:"/community/minutes/2019-01-09"}},o={},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",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>l,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function l(n){const e=s.useContext(t);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(r):n.components||r:l(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([[7984],{28187:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var s=i(74848),r=i(28453);const t={title:"2019-01-23"},l="2019-01-23 conda-forge meeting",c={id:"minutes/2019-01-23",title:"2019-01-23",description:"Pinned Items",source:"@site/community/minutes/2019-01-23.md",sourceDirName:"minutes",slug:"/minutes/2019-01-23",permalink:"/community/minutes/2019-01-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-01-23.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-01-23"},sidebar:"community",previous:{title:"2019-02-06",permalink:"/community/minutes/2019-02-06"},next:{title:"2019-01-09",permalink:"/community/minutes/2019-01-09"}},o={},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",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>l,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function l(n){const e=s.useContext(t);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(r):n.components||r:l(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/2a3a441a.bb3c3cf7.js b/assets/js/2a3a441a.53956486.js similarity index 99% rename from assets/js/2a3a441a.bb3c3cf7.js rename to assets/js/2a3a441a.53956486.js index d5c56dfe6d..9804ef07cc 100644 --- a/assets/js/2a3a441a.bb3c3cf7.js +++ b/assets/js/2a3a441a.53956486.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4454],{17465:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-11-03"},c="conda-forge core meeting 2021-11-03",a={id:"minutes/2021-11-03",title:"2021-11-03",description:"last weeks meeting",source:"@site/community/minutes/2021-11-03.md",sourceDirName:"minutes",slug:"/minutes/2021-11-03",permalink:"/community/minutes/2021-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-11-03.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-11-03"},sidebar:"community",previous:{title:"2021-11-17",permalink:"/community/minutes/2021-11-17"},next:{title:"2021-10-20",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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([[4454],{17465:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-11-03"},c="conda-forge core meeting 2021-11-03",a={id:"minutes/2021-11-03",title:"2021-11-03",description:"last weeks meeting",source:"@site/community/minutes/2021-11-03.md",sourceDirName:"minutes",slug:"/minutes/2021-11-03",permalink:"/community/minutes/2021-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-11-03.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-11-03"},sidebar:"community",previous:{title:"2021-11-17",permalink:"/community/minutes/2021-11-17"},next:{title:"2021-10-20",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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/304fb3c7.61318b35.js b/assets/js/304fb3c7.43d915cd.js similarity index 99% rename from assets/js/304fb3c7.61318b35.js rename to assets/js/304fb3c7.43d915cd.js index 9282dd7cff..c967aceb09 100644 --- a/assets/js/304fb3c7.61318b35.js +++ b/assets/js/304fb3c7.43d915cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4827],{66094:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2020-03-04"},a="2020-03-04 conda-forge core meeting",o={id:"minutes/2020-03-04",title:"2020-03-04",description:"Attendees",source:"@site/community/minutes/2020-03-04.md",sourceDirName:"minutes",slug:"/minutes/2020-03-04",permalink:"/community/minutes/2020-03-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-03-04.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-03-04"},sidebar:"community",previous:{title:"2020-03-18",permalink:"/community/minutes/2020-03-18"},next:{title:"2020-02-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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([[4827],{66094:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2020-03-04"},a="2020-03-04 conda-forge core meeting",o={id:"minutes/2020-03-04",title:"2020-03-04",description:"Attendees",source:"@site/community/minutes/2020-03-04.md",sourceDirName:"minutes",slug:"/minutes/2020-03-04",permalink:"/community/minutes/2020-03-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-03-04.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-03-04"},sidebar:"community",previous:{title:"2020-03-18",permalink:"/community/minutes/2020-03-18"},next:{title:"2020-02-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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/30a8b553.ff33b3fd.js b/assets/js/30a8b553.fdccce1f.js similarity index 98% rename from assets/js/30a8b553.ff33b3fd.js rename to assets/js/30a8b553.fdccce1f.js index aad373f37a..772689d3dd 100644 --- a/assets/js/30a8b553.ff33b3fd.js +++ b/assets/js/30a8b553.fdccce1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[178],{42763:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=t(74848),o=t(28453);const s={title:"2019-06-26"},a="2019-06-26 core dev meeting",r={id:"minutes/2019-06-26",title:"2019-06-26",description:"Date: Jun 26, 2019",source:"@site/community/minutes/2019-06-26.md",sourceDirName:"minutes",slug:"/minutes/2019-06-26",permalink:"/community/minutes/2019-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-06-26.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-06-26"},sidebar:"community",previous:{title:"2019-07-24",permalink:"/community/minutes/2019-07-24"},next:{title:"2019-06-12",permalink:"/community/minutes/2019-06-12"}},c={},l=[{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 d(e){const n={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var i=t(96540);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([[178],{42763:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=t(74848),o=t(28453);const s={title:"2019-06-26"},a="2019-06-26 core dev meeting",r={id:"minutes/2019-06-26",title:"2019-06-26",description:"Date: Jun 26, 2019",source:"@site/community/minutes/2019-06-26.md",sourceDirName:"minutes",slug:"/minutes/2019-06-26",permalink:"/community/minutes/2019-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-06-26.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-06-26"},sidebar:"community",previous:{title:"2019-07-24",permalink:"/community/minutes/2019-07-24"},next:{title:"2019-06-12",permalink:"/community/minutes/2019-06-12"}},c={},l=[{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 d(e){const n={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var i=t(96540);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/30aed187.eb1ff8d4.js b/assets/js/30aed187.afe9783f.js similarity index 99% rename from assets/js/30aed187.eb1ff8d4.js rename to assets/js/30aed187.afe9783f.js index c7d801e013..a5412f3021 100644 --- a/assets/js/30aed187.eb1ff8d4.js +++ b/assets/js/30aed187.afe9783f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5658],{34368:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var i=s(74848),t=s(28453);const l={title:"2020-01-08"},a="2020-01-08 conda-forge core meeting",r={id:"minutes/2020-01-08",title:"2020-01-08",description:"Attendees",source:"@site/community/minutes/2020-01-08.md",sourceDirName:"minutes",slug:"/minutes/2020-01-08",permalink:"/community/minutes/2020-01-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-01-08.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-01-08"},sidebar:"community",previous:{title:"2020-01-22",permalink:"/community/minutes/2020-01-22"},next:{title:"2019-11-12",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var i=s(96540);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([[5658],{34368:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var i=s(74848),t=s(28453);const l={title:"2020-01-08"},a="2020-01-08 conda-forge core meeting",r={id:"minutes/2020-01-08",title:"2020-01-08",description:"Attendees",source:"@site/community/minutes/2020-01-08.md",sourceDirName:"minutes",slug:"/minutes/2020-01-08",permalink:"/community/minutes/2020-01-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-01-08.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-01-08"},sidebar:"community",previous:{title:"2020-01-22",permalink:"/community/minutes/2020-01-22"},next:{title:"2019-11-12",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var i=s(96540);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/32060300.ee29cd41.js b/assets/js/32060300.b855dc25.js similarity index 99% rename from assets/js/32060300.ee29cd41.js rename to assets/js/32060300.b855dc25.js index 0abc25581f..61be9b365e 100644 --- a/assets/js/32060300.ee29cd41.js +++ b/assets/js/32060300.b855dc25.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5653],{62418:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const r={title:"2016-09-23"},c="2016-09-23 (postponed from 16th): General Discussion",l={id:"minutes/2016-09-23",title:"2016-09-23",description:"Time00 UTC (Doodle poll for time preferences//doodle.com/poll/qeubq3sn6rk66hz5)",source:"@site/community/minutes/2016-09-23.md",sourceDirName:"minutes",slug:"/minutes/2016-09-23",permalink:"/community/minutes/2016-09-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-09-23.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-09-23"},sidebar:"community",previous:{title:"2016-10-07",permalink:"/community/minutes/2016-10-07"},next:{title:"2016-09-09",permalink:"/community/minutes/2016-09-09"}},t={},d=[];function h(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"2016-09-23-postponed-from-16th-general-discussion",children:"2016-09-23 (postponed from 16th): General Discussion"})}),"\n",(0,i.jsxs)(e.p,{children:["Time: 14:00 UTC (",(0,i.jsx)(e.s,{children:"Doodle poll for time preferences: "}),(0,i.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")",(0,i.jsxs)(e.s,{children:[(0,i.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5",children:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")"]})]}),"\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:"Jonathan, Phil, John, Filipe, Eric, Sylvain"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.strong,{children:"Apologies"})}),"\n",(0,i.jsx)(e.li,{children:"Michael (re 16th): wife's water broke. Probably not going to make this one."}),"\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? ~1200"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors? ~230"}),"\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:"Recipe license to include in feedstock?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Where to include? In recipe? Should not be license for the package but rather for the **recipe.**\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Not many"}),"\n",(0,i.jsx)(e.li,{children:"Deal with on-case-by case basis as extra commit on feedstock."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Moving to conda build 2.0 requires rebuilding ~35 packages."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Rebuilding should be done before moving all feedstocks to new version\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Not backwards incompatible. Mixing short and long prefix will results in short prefixes."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Filipe has done this with his own build system, maybe some issues on Windows."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["This is the issue our Windows tech is seeing ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/1383",children:"conda/conda build#1383"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Conclusion: start rebuilding packages that use short binary prefix, then flip switch on all recipes."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Phil will be in Oz for next 6 months (Melbourne: UTC +10)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting schedule with doodle"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Sylvain -- mixing VC runtimes"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Recommend that these be placed in a different channel\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Python 2.7 with VC 14/2015 should be considered a new version."}),"\n",(0,i.jsx)(e.li,{children:"Proposal is to build extensions with VC 14 not Python itself"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/7",children:"conda forge/feather format feedstock#7"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/6",children:"conda forge/feather format feedstock#6"})}),"\n",(0,i.jsx)(e.li,{children:"CFEP -- with types of errors we can see"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-smithy release -- Maybe Monday?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Do not know why rerendering is happening slowly"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Rerendering happens on Heroku, max 5 PR but can up limit\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"CFEP -- if you have not looked at them CFEP 01 do so soon:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Can CFEPs change after the fact"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"What is consensus? BDFL, vote, vetos (like NumPy?), other?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * majority of core member -- at meetings\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Formal Government document, which includes how consensus is reached. -- or should this be seperate"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Start repo with"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Have a look at"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Labels for Python 3.6 -- Jonathan will add comment"}),"\n",(0,i.jsx)(e.li,{children:"Offer ability to build against Python 3.6?"}),"\n"]}),"\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:["Recipe licenses, see ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/230",children:"conda forge/conda smithy#230"})," and ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/229",children:"conda forge/conda smithy#229"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Meeting time roadblock Oct-May ;)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting: 2016-09-30 @ 14:00 UTC"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"CUDA/cuDNN update -- delay until Michael is back"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Dev releases: Where do they happen? ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["CFEPs - ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Name? - [conda forge/conda forge anvil#1](https://github.com/conda-forge/conda-forge-anvil/issues/1)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Included channels? - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/5",children:"conda forge/conda forge anvil#5"})]}),"\n",(0,i.jsxs)(e.li,{children:["Included packages? - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/8",children:"conda forge/conda forge anvil#8"})]}),"\n",(0,i.jsxs)(e.li,{children:["Versioning? - ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Handling broken packages"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Mention ",(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Build infrastructure status - ",(0,i.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Team update web service - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Modern C++ , MSVC and Python < 3.5"}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>c,x:()=>l});var i=s(96540);const o={},r=i.createContext(o);function c(n){const e=i.useContext(r);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:c(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5653],{62418:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const r={title:"2016-09-23"},c="2016-09-23 (postponed from 16th): General Discussion",l={id:"minutes/2016-09-23",title:"2016-09-23",description:"Time00 UTC (Doodle poll for time preferences//doodle.com/poll/qeubq3sn6rk66hz5)",source:"@site/community/minutes/2016-09-23.md",sourceDirName:"minutes",slug:"/minutes/2016-09-23",permalink:"/community/minutes/2016-09-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-09-23.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-09-23"},sidebar:"community",previous:{title:"2016-10-07",permalink:"/community/minutes/2016-10-07"},next:{title:"2016-09-09",permalink:"/community/minutes/2016-09-09"}},t={},d=[];function h(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"2016-09-23-postponed-from-16th-general-discussion",children:"2016-09-23 (postponed from 16th): General Discussion"})}),"\n",(0,i.jsxs)(e.p,{children:["Time: 14:00 UTC (",(0,i.jsx)(e.s,{children:"Doodle poll for time preferences: "}),(0,i.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")",(0,i.jsxs)(e.s,{children:[(0,i.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5",children:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")"]})]}),"\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:"Jonathan, Phil, John, Filipe, Eric, Sylvain"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.strong,{children:"Apologies"})}),"\n",(0,i.jsx)(e.li,{children:"Michael (re 16th): wife's water broke. Probably not going to make this one."}),"\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? ~1200"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors? ~230"}),"\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:"Recipe license to include in feedstock?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Where to include? In recipe? Should not be license for the package but rather for the **recipe.**\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Not many"}),"\n",(0,i.jsx)(e.li,{children:"Deal with on-case-by case basis as extra commit on feedstock."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Moving to conda build 2.0 requires rebuilding ~35 packages."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Rebuilding should be done before moving all feedstocks to new version\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Not backwards incompatible. Mixing short and long prefix will results in short prefixes."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Filipe has done this with his own build system, maybe some issues on Windows."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["This is the issue our Windows tech is seeing ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/1383",children:"conda/conda build#1383"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Conclusion: start rebuilding packages that use short binary prefix, then flip switch on all recipes."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Phil will be in Oz for next 6 months (Melbourne: UTC +10)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting schedule with doodle"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Sylvain -- mixing VC runtimes"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Recommend that these be placed in a different channel\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Python 2.7 with VC 14/2015 should be considered a new version."}),"\n",(0,i.jsx)(e.li,{children:"Proposal is to build extensions with VC 14 not Python itself"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/7",children:"conda forge/feather format feedstock#7"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/6",children:"conda forge/feather format feedstock#6"})}),"\n",(0,i.jsx)(e.li,{children:"CFEP -- with types of errors we can see"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-smithy release -- Maybe Monday?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Do not know why rerendering is happening slowly"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Rerendering happens on Heroku, max 5 PR but can up limit\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"CFEP -- if you have not looked at them CFEP 01 do so soon:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Can CFEPs change after the fact"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"What is consensus? BDFL, vote, vetos (like NumPy?), other?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * majority of core member -- at meetings\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Formal Government document, which includes how consensus is reached. -- or should this be seperate"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Start repo with"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Have a look at"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Labels for Python 3.6 -- Jonathan will add comment"}),"\n",(0,i.jsx)(e.li,{children:"Offer ability to build against Python 3.6?"}),"\n"]}),"\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:["Recipe licenses, see ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/230",children:"conda forge/conda smithy#230"})," and ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/229",children:"conda forge/conda smithy#229"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Meeting time roadblock Oct-May ;)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting: 2016-09-30 @ 14:00 UTC"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"CUDA/cuDNN update -- delay until Michael is back"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Dev releases: Where do they happen? ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["CFEPs - ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Name? - [conda forge/conda forge anvil#1](https://github.com/conda-forge/conda-forge-anvil/issues/1)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Included channels? - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/5",children:"conda forge/conda forge anvil#5"})]}),"\n",(0,i.jsxs)(e.li,{children:["Included packages? - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/8",children:"conda forge/conda forge anvil#8"})]}),"\n",(0,i.jsxs)(e.li,{children:["Versioning? - ",(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Handling broken packages"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.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,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Mention ",(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Build infrastructure status - ",(0,i.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Team update web service - ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Modern C++ , MSVC and Python < 3.5"}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>c,x:()=>l});var i=s(96540);const o={},r=i.createContext(o);function c(n){const e=i.useContext(r);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:c(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/33265bce.9972e918.js b/assets/js/33265bce.fbc59af8.js similarity index 99% rename from assets/js/33265bce.9972e918.js rename to assets/js/33265bce.fbc59af8.js index da2ec601db..82d19998c7 100644 --- a/assets/js/33265bce.9972e918.js +++ b/assets/js/33265bce.fbc59af8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6464],{16425:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-01-12"},c="conda-forge core meeting 2022-01-12",a={id:"minutes/2022-01-12",title:"2022-01-12",description:"last weeks meeting",source:"@site/community/minutes/2022-01-12.md",sourceDirName:"minutes",slug:"/minutes/2022-01-12",permalink:"/community/minutes/2022-01-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-01-12.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-01-12"},sidebar:"community",previous:{title:"2022-01-26",permalink:"/community/minutes/2022-01-26"},next:{title:"2021-11-17",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[6464],{16425:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-01-12"},c="conda-forge core meeting 2022-01-12",a={id:"minutes/2022-01-12",title:"2022-01-12",description:"last weeks meeting",source:"@site/community/minutes/2022-01-12.md",sourceDirName:"minutes",slug:"/minutes/2022-01-12",permalink:"/community/minutes/2022-01-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-01-12.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-01-12"},sidebar:"community",previous:{title:"2022-01-26",permalink:"/community/minutes/2022-01-26"},next:{title:"2021-11-17",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/3696ef86.30a36ec5.js b/assets/js/3696ef86.38bee11c.js similarity index 99% rename from assets/js/3696ef86.30a36ec5.js rename to assets/js/3696ef86.38bee11c.js index 46a4588dab..c197a781be 100644 --- a/assets/js/3696ef86.30a36ec5.js +++ b/assets/js/3696ef86.38bee11c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5650],{10445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>h});var i=t(74848),o=t(28453);const r={title:"Joining the team"},s="Joining the team",a={id:"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/community/joining-the-team.md",sourceDirName:".",slug:"/joining-the-team",permalink:"/community/joining-the-team",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/joining-the-team.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Joining the team"},sidebar:"community",previous:{title:"Funding",permalink:"/community/funding"},next:{title:"Contracting ",permalink:"/community/contracting"}},c={},h=[{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 d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(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.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.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.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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(96540);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([[5650],{10445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>h});var i=t(74848),o=t(28453);const r={title:"Joining the team"},s="Joining the team",a={id:"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/community/joining-the-team.md",sourceDirName:".",slug:"/joining-the-team",permalink:"/community/joining-the-team",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/joining-the-team.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Joining the team"},sidebar:"community",previous:{title:"Funding",permalink:"/community/funding"},next:{title:"Contracting ",permalink:"/community/contracting"}},c={},h=[{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 d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(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.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.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.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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(96540);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/37969460.4f272ee3.js b/assets/js/37969460.f951e638.js similarity index 99% rename from assets/js/37969460.4f272ee3.js rename to assets/js/37969460.f951e638.js index 4695cc2465..ce01ceace6 100644 --- a/assets/js/37969460.4f272ee3.js +++ b/assets/js/37969460.f951e638.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5485],{15359:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=i(74848),o=i(28453);const s={unlisted:!0},t="NumFOCUS SDG 2023 Round 1 Proposal",a={id:"funding/sdg-2023-1",title:"sdg-2023-1",description:"Name of Submitter:",source:"@site/community/funding/sdg-2023-1.md",sourceDirName:"funding",slug:"/funding/sdg-2023-1",permalink:"/community/funding/sdg-2023-1",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/funding/sdg-2023-1.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{unlisted:!0}},l={},c=[];function d(e){const n={a:"a",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>a});var r=i(96540);const o={},s=r.createContext(o);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(o):e.components||o: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([[5485],{15359:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=i(74848),o=i(28453);const s={unlisted:!0},t="NumFOCUS SDG 2023 Round 1 Proposal",a={id:"funding/sdg-2023-1",title:"sdg-2023-1",description:"Name of Submitter:",source:"@site/community/funding/sdg-2023-1.md",sourceDirName:"funding",slug:"/funding/sdg-2023-1",permalink:"/community/funding/sdg-2023-1",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/funding/sdg-2023-1.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{unlisted:!0}},l={},c=[];function d(e){const n={a:"a",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>a});var r=i(96540);const o={},s=r.createContext(o);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(o):e.components||o:t(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3a692add.70b91fb0.js b/assets/js/3a692add.5be5948b.js similarity index 99% rename from assets/js/3a692add.70b91fb0.js rename to assets/js/3a692add.5be5948b.js index 9e1f92d2e0..4ce7557534 100644 --- a/assets/js/3a692add.70b91fb0.js +++ b/assets/js/3a692add.5be5948b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5395],{61363:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-08-25"},a="2021-08-25 conda-forge core meeting",c={id:"minutes/2021-08-25",title:"2021-08-25",description:"hackmd",source:"@site/community/minutes/2021-08-25.md",sourceDirName:"minutes",slug:"/minutes/2021-08-25",permalink:"/community/minutes/2021-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-08-25.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-08-25"},sidebar:"community",previous:{title:"2021-09-08",permalink:"/community/minutes/2021-09-08"},next:{title:"2021-08-11",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[5395],{61363:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-08-25"},a="2021-08-25 conda-forge core meeting",c={id:"minutes/2021-08-25",title:"2021-08-25",description:"hackmd",source:"@site/community/minutes/2021-08-25.md",sourceDirName:"minutes",slug:"/minutes/2021-08-25",permalink:"/community/minutes/2021-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-08-25.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-08-25"},sidebar:"community",previous:{title:"2021-09-08",permalink:"/community/minutes/2021-09-08"},next:{title:"2021-08-11",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/3baa5d8d.c7e2a799.js b/assets/js/3baa5d8d.cc63ae4e.js similarity index 99% rename from assets/js/3baa5d8d.c7e2a799.js rename to assets/js/3baa5d8d.cc63ae4e.js index f7a0b36ed6..2965df9a7a 100644 --- a/assets/js/3baa5d8d.c7e2a799.js +++ b/assets/js/3baa5d8d.cc63ae4e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1521],{53016:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-07-14"},a="2021-07-14 conda-forge core meeting",c={id:"minutes/2021-07-14",title:"2021-07-14",description:"hackmd",source:"@site/community/minutes/2021-07-14.md",sourceDirName:"minutes",slug:"/minutes/2021-07-14",permalink:"/community/minutes/2021-07-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-07-14.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-07-14"},sidebar:"community",previous:{title:"2021-07-28",permalink:"/community/minutes/2021-07-28"},next:{title:"2021-06-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[1521],{53016:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-07-14"},a="2021-07-14 conda-forge core meeting",c={id:"minutes/2021-07-14",title:"2021-07-14",description:"hackmd",source:"@site/community/minutes/2021-07-14.md",sourceDirName:"minutes",slug:"/minutes/2021-07-14",permalink:"/community/minutes/2021-07-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-07-14.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-07-14"},sidebar:"community",previous:{title:"2021-07-28",permalink:"/community/minutes/2021-07-28"},next:{title:"2021-06-16",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/3c595ced.2235d5af.js b/assets/js/3c595ced.b40de837.js similarity index 99% rename from assets/js/3c595ced.2235d5af.js rename to assets/js/3c595ced.b40de837.js index 4e1264b789..37c9dc631f 100644 --- a/assets/js/3c595ced.2235d5af.js +++ b/assets/js/3c595ced.b40de837.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8988],{5928:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(74848),s=i(28453);const o={title:"2019-09-04"},a="2019-09-04 conda-forge core meeting",r={id:"minutes/2019-09-04",title:"2019-09-04",description:"Attendees",source:"@site/community/minutes/2019-09-04.md",sourceDirName:"minutes",slug:"/minutes/2019-09-04",permalink:"/community/minutes/2019-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-09-04.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-09-04"},sidebar:"community",previous:{title:"2019-09-18",permalink:"/community/minutes/2019-09-18"},next:{title:"2019-08-07",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(96540);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([[8988],{5928:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(74848),s=i(28453);const o={title:"2019-09-04"},a="2019-09-04 conda-forge core meeting",r={id:"minutes/2019-09-04",title:"2019-09-04",description:"Attendees",source:"@site/community/minutes/2019-09-04.md",sourceDirName:"minutes",slug:"/minutes/2019-09-04",permalink:"/community/minutes/2019-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-09-04.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-09-04"},sidebar:"community",previous:{title:"2019-09-18",permalink:"/community/minutes/2019-09-18"},next:{title:"2019-08-07",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(96540);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/3cf6c32d.5159e75e.js b/assets/js/3cf6c32d.b1afd921.js similarity index 99% rename from assets/js/3cf6c32d.5159e75e.js rename to assets/js/3cf6c32d.b1afd921.js index 83334a56c1..bd122145fa 100644 --- a/assets/js/3cf6c32d.5159e75e.js +++ b/assets/js/3cf6c32d.b1afd921.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5477],{48144:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(74848),t=i(28453);const l={title:"2019-10-02"},r="2019-10-02 conda-forge core meeting",o={id:"minutes/2019-10-02",title:"2019-10-02",description:"Attendees",source:"@site/community/minutes/2019-10-02.md",sourceDirName:"minutes",slug:"/minutes/2019-10-02",permalink:"/community/minutes/2019-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-10-02.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-10-02"},sidebar:"community",previous:{title:"2019-10-16",permalink:"/community/minutes/2019-10-16"},next:{title:"2019-09-18",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(96540);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([[5477],{48144:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(74848),t=i(28453);const l={title:"2019-10-02"},r="2019-10-02 conda-forge core meeting",o={id:"minutes/2019-10-02",title:"2019-10-02",description:"Attendees",source:"@site/community/minutes/2019-10-02.md",sourceDirName:"minutes",slug:"/minutes/2019-10-02",permalink:"/community/minutes/2019-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-10-02.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-10-02"},sidebar:"community",previous:{title:"2019-10-16",permalink:"/community/minutes/2019-10-16"},next:{title:"2019-09-18",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(96540);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/3e4b1d1b.4ca65d97.js b/assets/js/3e4b1d1b.4322b02a.js similarity index 98% rename from assets/js/3e4b1d1b.4ca65d97.js rename to assets/js/3e4b1d1b.4322b02a.js index 0175e9b0d0..125b8a8251 100644 --- a/assets/js/3e4b1d1b.4ca65d97.js +++ b/assets/js/3e4b1d1b.4322b02a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6911],{98399:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2018-03-06"},r="2018-03-06 meeting agenda",l={id:"minutes/2018-03-06",title:"2018-03-06",description:"- Drop win32",source:"@site/community/minutes/2018-03-06.md",sourceDirName:"minutes",slug:"/minutes/2018-03-06",permalink:"/community/minutes/2018-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-03-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-03-06"},sidebar:"community",previous:{title:"2018-03-20",permalink:"/community/minutes/2018-03-20"},next:{title:"2018-02-20",permalink:"/community/minutes/2018-02-20"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var s=i(96540);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([[6911],{98399:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2018-03-06"},r="2018-03-06 meeting agenda",l={id:"minutes/2018-03-06",title:"2018-03-06",description:"- Drop win32",source:"@site/community/minutes/2018-03-06.md",sourceDirName:"minutes",slug:"/minutes/2018-03-06",permalink:"/community/minutes/2018-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-03-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-03-06"},sidebar:"community",previous:{title:"2018-03-20",permalink:"/community/minutes/2018-03-20"},next:{title:"2018-02-20",permalink:"/community/minutes/2018-02-20"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var s=i(96540);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/3e89e3e0.df95c251.js b/assets/js/3e89e3e0.021d28bf.js similarity index 98% rename from assets/js/3e89e3e0.df95c251.js rename to assets/js/3e89e3e0.021d28bf.js index 1ef5d70c2f..20629b670e 100644 --- a/assets/js/3e89e3e0.df95c251.js +++ b/assets/js/3e89e3e0.021d28bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6245],{9787:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=s(74848),o=s(28453);const t={title:"2017-04-26"},r="2017-04-26: General Discussion",c={id:"minutes/2017-04-26",title:"2017-04-26",description:"Time00 (UTC)",source:"@site/community/minutes/2017-04-26.md",sourceDirName:"minutes",slug:"/minutes/2017-04-26",permalink:"/community/minutes/2017-04-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-04-26.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2017-04-26"},sidebar:"community",previous:{title:"2017-05-10",permalink:"/community/minutes/2017-05-10"},next:{title:"2017-01-06",permalink:"/community/minutes/2017-01-06"}},a={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",version:"version",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var i=s(96540);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([[6245],{9787:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=s(74848),o=s(28453);const t={title:"2017-04-26"},r="2017-04-26: General Discussion",c={id:"minutes/2017-04-26",title:"2017-04-26",description:"Time00 (UTC)",source:"@site/community/minutes/2017-04-26.md",sourceDirName:"minutes",slug:"/minutes/2017-04-26",permalink:"/community/minutes/2017-04-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-04-26.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2017-04-26"},sidebar:"community",previous:{title:"2017-05-10",permalink:"/community/minutes/2017-05-10"},next:{title:"2017-01-06",permalink:"/community/minutes/2017-01-06"}},a={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",version:"version",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var i=s(96540);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/3e8d0e98.03d283ea.js b/assets/js/3e8d0e98.f73d6581.js similarity index 99% rename from assets/js/3e8d0e98.03d283ea.js rename to assets/js/3e8d0e98.f73d6581.js index 5689424d9b..d66f4e725e 100644 --- a/assets/js/3e8d0e98.03d283ea.js +++ b/assets/js/3e8d0e98.f73d6581.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[457],{92923:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-06-14"},d="conda-forge core meeting 2023-06-14",c={id:"minutes/2023-06-14",title:"2023-06-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-06-14.md",sourceDirName:"minutes",slug:"/minutes/2023-06-14",permalink:"/community/minutes/2023-06-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-06-14.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-06-14"},sidebar:"community",previous:{title:"2023-06-28",permalink:"/community/minutes/2023-06-28"},next:{title:"2023-05-31",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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([[457],{92923:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-06-14"},d="conda-forge core meeting 2023-06-14",c={id:"minutes/2023-06-14",title:"2023-06-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-06-14.md",sourceDirName:"minutes",slug:"/minutes/2023-06-14",permalink:"/community/minutes/2023-06-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-06-14.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-06-14"},sidebar:"community",previous:{title:"2023-06-28",permalink:"/community/minutes/2023-06-28"},next:{title:"2023-05-31",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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/3f7bd960.0f58b09c.js b/assets/js/3f7bd960.43641aee.js similarity index 99% rename from assets/js/3f7bd960.0f58b09c.js rename to assets/js/3f7bd960.43641aee.js index 9ba9d30bbe..9d52ca1b93 100644 --- a/assets/js/3f7bd960.0f58b09c.js +++ b/assets/js/3f7bd960.43641aee.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6756],{43826:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=t(74848),s=t(28453);const a={title:"2016-05-09"},r="2016-05-09 Exceptional meeting regarding build customization",o={id:"minutes/2016-05-09",title:"2016-05-09",description:"14:00 UTC",source:"@site/community/minutes/2016-05-09.md",sourceDirName:"minutes",slug:"/minutes/2016-05-09",permalink:"/community/minutes/2016-05-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-05-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-05-09"},sidebar:"community",previous:{title:"2016-05-13",permalink:"/community/minutes/2016-05-13"},next:{title:"2016-04-29",permalink:"/community/minutes/2016-04-29"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",u:"u",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);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([[6756],{43826:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=t(74848),s=t(28453);const a={title:"2016-05-09"},r="2016-05-09 Exceptional meeting regarding build customization",o={id:"minutes/2016-05-09",title:"2016-05-09",description:"14:00 UTC",source:"@site/community/minutes/2016-05-09.md",sourceDirName:"minutes",slug:"/minutes/2016-05-09",permalink:"/community/minutes/2016-05-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-05-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-05-09"},sidebar:"community",previous:{title:"2016-05-13",permalink:"/community/minutes/2016-05-13"},next:{title:"2016-04-29",permalink:"/community/minutes/2016-04-29"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",u:"u",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);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/42d92b5c.df02c32e.js b/assets/js/42d92b5c.28373890.js similarity index 99% rename from assets/js/42d92b5c.df02c32e.js rename to assets/js/42d92b5c.28373890.js index 571890f2ec..40dc762baa 100644 --- a/assets/js/42d92b5c.df02c32e.js +++ b/assets/js/42d92b5c.28373890.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4828],{79240:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-01-27"},a="2021-01-27 conda-forge core meeting",c={id:"minutes/2021-01-27",title:"2021-01-27",description:"hackmd",source:"@site/community/minutes/2021-01-27.md",sourceDirName:"minutes",slug:"/minutes/2021-01-27",permalink:"/community/minutes/2021-01-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-01-27.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-01-27"},sidebar:"community",previous:{title:"2021-02-10",permalink:"/community/minutes/2021-02-10"},next:{title:"2021-01-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[4828],{79240:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-01-27"},a="2021-01-27 conda-forge core meeting",c={id:"minutes/2021-01-27",title:"2021-01-27",description:"hackmd",source:"@site/community/minutes/2021-01-27.md",sourceDirName:"minutes",slug:"/minutes/2021-01-27",permalink:"/community/minutes/2021-01-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-01-27.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-01-27"},sidebar:"community",previous:{title:"2021-02-10",permalink:"/community/minutes/2021-02-10"},next:{title:"2021-01-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/43bc1fad.c5ea08fc.js b/assets/js/43bc1fad.af76627b.js similarity index 99% rename from assets/js/43bc1fad.c5ea08fc.js rename to assets/js/43bc1fad.af76627b.js index 88857639bb..efc987b430 100644 --- a/assets/js/43bc1fad.c5ea08fc.js +++ b/assets/js/43bc1fad.af76627b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3],{45035:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>o});var i=s(74848),t=s(28453);const c={title:"2023-08-23"},l="conda-forge core meeting 2023-08-23",d={id:"minutes/2023-08-23",title:"2023-08-23",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-08-23.md",sourceDirName:"minutes",slug:"/minutes/2023-08-23",permalink:"/community/minutes/2023-08-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-08-23.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-08-23"},sidebar:"community",previous:{title:"2023-09-06",permalink:"/community/minutes/2023-09-06"},next:{title:"2023-08-09",permalink:"/community/minutes/2023-08-09"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>d});var i=s(96540);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 d(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([[3],{45035:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>o});var i=s(74848),t=s(28453);const c={title:"2023-08-23"},l="conda-forge core meeting 2023-08-23",d={id:"minutes/2023-08-23",title:"2023-08-23",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-08-23.md",sourceDirName:"minutes",slug:"/minutes/2023-08-23",permalink:"/community/minutes/2023-08-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-08-23.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-08-23"},sidebar:"community",previous:{title:"2023-09-06",permalink:"/community/minutes/2023-09-06"},next:{title:"2023-08-09",permalink:"/community/minutes/2023-08-09"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>d});var i=s(96540);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 d(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/43e9561f.eead2515.js b/assets/js/43e9561f.9ee26691.js similarity index 99% rename from assets/js/43e9561f.eead2515.js rename to assets/js/43e9561f.9ee26691.js index 76a5eb25ee..a388de68a7 100644 --- a/assets/js/43e9561f.eead2515.js +++ b/assets/js/43e9561f.9ee26691.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2030],{38667:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const t={title:"2018-08-21"},r="2018-08-21 conda-forge meeting",l={id:"minutes/2018-08-21",title:"2018-08-21",description:"Pinned Items",source:"@site/community/minutes/2018-08-21.md",sourceDirName:"minutes",slug:"/minutes/2018-08-21",permalink:"/community/minutes/2018-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-08-21.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-08-21"},sidebar:"community",previous:{title:"2018-09-04",permalink:"/community/minutes/2018-09-04"},next:{title:"2018-08-07",permalink:"/community/minutes/2018-08-07"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(96540);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([[2030],{38667:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(74848),o=s(28453);const t={title:"2018-08-21"},r="2018-08-21 conda-forge meeting",l={id:"minutes/2018-08-21",title:"2018-08-21",description:"Pinned Items",source:"@site/community/minutes/2018-08-21.md",sourceDirName:"minutes",slug:"/minutes/2018-08-21",permalink:"/community/minutes/2018-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-08-21.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-08-21"},sidebar:"community",previous:{title:"2018-09-04",permalink:"/community/minutes/2018-09-04"},next:{title:"2018-08-07",permalink:"/community/minutes/2018-08-07"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(96540);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/47979c3f.e4ca209f.js b/assets/js/47979c3f.2972dab2.js similarity index 99% rename from assets/js/47979c3f.e4ca209f.js rename to assets/js/47979c3f.2972dab2.js index fd1448abbd..f2301c3ab9 100644 --- a/assets/js/47979c3f.e4ca209f.js +++ b/assets/js/47979c3f.2972dab2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9047],{94667:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2020-12-16"},a="2020-12-16 conda-forge core meeting",c={id:"minutes/2020-12-16",title:"2020-12-16",description:"original hackmd",source:"@site/community/minutes/2020-12-16.md",sourceDirName:"minutes",slug:"/minutes/2020-12-16",permalink:"/community/minutes/2020-12-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-12-16.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-12-16"},sidebar:"community",previous:{title:"2021-01-06",permalink:"/community/minutes/2021-01-06"},next:{title:"2020-12-02",permalink:"/community/minutes/2020-12-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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[9047],{94667:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2020-12-16"},a="2020-12-16 conda-forge core meeting",c={id:"minutes/2020-12-16",title:"2020-12-16",description:"original hackmd",source:"@site/community/minutes/2020-12-16.md",sourceDirName:"minutes",slug:"/minutes/2020-12-16",permalink:"/community/minutes/2020-12-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-12-16.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-12-16"},sidebar:"community",previous:{title:"2021-01-06",permalink:"/community/minutes/2021-01-06"},next:{title:"2020-12-02",permalink:"/community/minutes/2020-12-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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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.a64c9b49.js b/assets/js/48dc1cc8.28fc378f.js similarity index 99% rename from assets/js/48dc1cc8.a64c9b49.js rename to assets/js/48dc1cc8.28fc378f.js index c4ffae26f5..b9e62692c7 100644 --- a/assets/js/48dc1cc8.a64c9b49.js +++ b/assets/js/48dc1cc8.28fc378f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5989],{36915:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var i=a(74848),o=a(28453);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/refs/heads/main/docs/maintainer/maintainer_faq.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"},next:{title:"Understanding conda-forge",permalink:"/docs/maintainer/understanding_conda_forge/"}},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",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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:["If you saw this error while building a package in your feedstock, 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.code,{children:"mesa-libGL"}),". See also ",(0,i.jsxs)(n.a,{href:"/docs/maintainer/knowledge_base#libgl",children:["CDTs: ",(0,i.jsx)(n.code,{children:"libgl"})]}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If you are seeing this error after installing a package locally, then you are missing an ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/OpenGL",children:"OpenGL"})," provider in your system dependencies. This is more likely to happen in headless systems with no graphics (servers, Docker images, etc). To fix it, you must install a provider like ",(0,i.jsx)(n.a,{href:"https://www.mesa3d.org/",children:"Mesa"})," with your system package manager."]}),"\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:"/community/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#conda-forge-admin-please-ping-conda-forge",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:"/community/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.\nIf that is the case, you can add yourself to the team by using the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#conda-forge-admin-please-add-user-username",children:"@conda-forge-admin, please add user @username"})," command.\nIf 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.\nOnce 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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,a)=>{a.d(n,{R:()=>s,x:()=>r});var i=a(96540);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([[5989],{36915:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var i=a(74848),o=a(28453);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/refs/heads/main/docs/maintainer/maintainer_faq.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"},next:{title:"Understanding conda-forge",permalink:"/docs/maintainer/understanding_conda_forge/"}},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",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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:["If you saw this error while building a package in your feedstock, 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.code,{children:"mesa-libGL"}),". See also ",(0,i.jsxs)(n.a,{href:"/docs/maintainer/knowledge_base#libgl",children:["CDTs: ",(0,i.jsx)(n.code,{children:"libgl"})]}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If you are seeing this error after installing a package locally, then you are missing an ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/OpenGL",children:"OpenGL"})," provider in your system dependencies. This is more likely to happen in headless systems with no graphics (servers, Docker images, etc). To fix it, you must install a provider like ",(0,i.jsx)(n.a,{href:"https://www.mesa3d.org/",children:"Mesa"})," with your system package manager."]}),"\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:"/community/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#conda-forge-admin-please-ping-conda-forge",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:"/community/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.\nIf that is the case, you can add yourself to the team by using the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#conda-forge-admin-please-add-user-username",children:"@conda-forge-admin, please add user @username"})," command.\nIf 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.\nOnce 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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,a)=>{a.d(n,{R:()=>s,x:()=>r});var i=a(96540);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/4a44f3f9.7875ea46.js b/assets/js/4a44f3f9.1839dfed.js similarity index 98% rename from assets/js/4a44f3f9.7875ea46.js rename to assets/js/4a44f3f9.1839dfed.js index 98cb8c9463..59302dd91f 100644 --- a/assets/js/4a44f3f9.7875ea46.js +++ b/assets/js/4a44f3f9.1839dfed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9988],{5046:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"2018-02-20"},r="2018-02-20 meeting notes",a={id:"minutes/2018-02-20",title:"2018-02-20",description:"- GSoC, ideas page, mentors, prospective students",source:"@site/community/minutes/2018-02-20.md",sourceDirName:"minutes",slug:"/minutes/2018-02-20",permalink:"/community/minutes/2018-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-02-20.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-02-20"},sidebar:"community",previous:{title:"2018-03-06",permalink:"/community/minutes/2018-03-06"},next:{title:"2017-11-16",permalink:"/community/minutes/2017-11-16"}},c={},d=[];function l(e){const n={code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(96540);const s={},o=i.createContext(s);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(s):e.components||s: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([[9988],{5046:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"2018-02-20"},r="2018-02-20 meeting notes",a={id:"minutes/2018-02-20",title:"2018-02-20",description:"- GSoC, ideas page, mentors, prospective students",source:"@site/community/minutes/2018-02-20.md",sourceDirName:"minutes",slug:"/minutes/2018-02-20",permalink:"/community/minutes/2018-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-02-20.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-02-20"},sidebar:"community",previous:{title:"2018-03-06",permalink:"/community/minutes/2018-03-06"},next:{title:"2017-11-16",permalink:"/community/minutes/2017-11-16"}},c={},d=[];function l(e){const n={code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(96540);const s={},o=i.createContext(s);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(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b9da858.781f7d17.js b/assets/js/4b9da858.1f3c88a2.js similarity index 99% rename from assets/js/4b9da858.781f7d17.js rename to assets/js/4b9da858.1f3c88a2.js index 0f741acf9f..33893dab24 100644 --- a/assets/js/4b9da858.781f7d17.js +++ b/assets/js/4b9da858.1f3c88a2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7574],{76759:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var t=s(74848),i=s(28453);const o={title:"2018-04-03"},c="2018-04-03 conda-forge meeting",r={id:"minutes/2018-04-03",title:"2018-04-03",description:"New items",source:"@site/community/minutes/2018-04-03.md",sourceDirName:"minutes",slug:"/minutes/2018-04-03",permalink:"/community/minutes/2018-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-04-03.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-04-03"},sidebar:"community",previous:{title:"2018-04-17",permalink:"/community/minutes/2018-04-17"},next:{title:"2018-03-20",permalink:"/community/minutes/2018-03-20"}},l={},a=[];function d(e){const n={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",thing:"thing",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var t=s(96540);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([[7574],{76759:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var t=s(74848),i=s(28453);const o={title:"2018-04-03"},c="2018-04-03 conda-forge meeting",r={id:"minutes/2018-04-03",title:"2018-04-03",description:"New items",source:"@site/community/minutes/2018-04-03.md",sourceDirName:"minutes",slug:"/minutes/2018-04-03",permalink:"/community/minutes/2018-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-04-03.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-04-03"},sidebar:"community",previous:{title:"2018-04-17",permalink:"/community/minutes/2018-04-17"},next:{title:"2018-03-20",permalink:"/community/minutes/2018-03-20"}},l={},a=[];function d(e){const n={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",thing:"thing",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>r});var t=s(96540);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/4cd89ca3.3756f186.js b/assets/js/4cd89ca3.78efdaeb.js similarity index 99% rename from assets/js/4cd89ca3.3756f186.js rename to assets/js/4cd89ca3.78efdaeb.js index 43ff8ad5fd..5ded84d225 100644 --- a/assets/js/4cd89ca3.3756f186.js +++ b/assets/js/4cd89ca3.78efdaeb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9388],{54398:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-11-18"},c="2020-11-18 conda-forge core meeting",a={id:"minutes/2020-11-18",title:"2020-11-18",description:"Zoom link",source:"@site/community/minutes/2020-11-18.md",sourceDirName:"minutes",slug:"/minutes/2020-11-18",permalink:"/community/minutes/2020-11-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-11-18.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-11-18"},sidebar:"community",previous:{title:"2020-12-02",permalink:"/community/minutes/2020-12-02"},next:{title:"2020-11-11",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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([[9388],{54398:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-11-18"},c="2020-11-18 conda-forge core meeting",a={id:"minutes/2020-11-18",title:"2020-11-18",description:"Zoom link",source:"@site/community/minutes/2020-11-18.md",sourceDirName:"minutes",slug:"/minutes/2020-11-18",permalink:"/community/minutes/2020-11-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-11-18.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-11-18"},sidebar:"community",previous:{title:"2020-12-02",permalink:"/community/minutes/2020-12-02"},next:{title:"2020-11-11",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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/4cf4a002.af3c022f.js b/assets/js/4cf4a002.88c91696.js similarity index 99% rename from assets/js/4cf4a002.af3c022f.js rename to assets/js/4cf4a002.88c91696.js index 5120cb16ea..f1a035ec4f 100644 --- a/assets/js/4cf4a002.af3c022f.js +++ b/assets/js/4cf4a002.88c91696.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6139],{51611:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(74848),t=s(28453);const d={title:"2023-04-05"},l="conda-forge core meeting 2023-04-05",r={id:"minutes/2023-04-05",title:"2023-04-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-04-05.md",sourceDirName:"minutes",slug:"/minutes/2023-04-05",permalink:"/community/minutes/2023-04-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-04-05.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-04-05"},sidebar:"community",previous:{title:"2023-04-19",permalink:"/community/minutes/2023-04-19"},next:{title:"2023-03-22",permalink:"/community/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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 o(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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([[6139],{51611:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(74848),t=s(28453);const d={title:"2023-04-05"},l="conda-forge core meeting 2023-04-05",r={id:"minutes/2023-04-05",title:"2023-04-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-04-05.md",sourceDirName:"minutes",slug:"/minutes/2023-04-05",permalink:"/community/minutes/2023-04-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-04-05.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-04-05"},sidebar:"community",previous:{title:"2023-04-19",permalink:"/community/minutes/2023-04-19"},next:{title:"2023-03-22",permalink:"/community/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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 o(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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/4d14639f.d49fb736.js b/assets/js/4d14639f.b95f6236.js similarity index 99% rename from assets/js/4d14639f.d49fb736.js rename to assets/js/4d14639f.b95f6236.js index 4e6221778c..67222d41ef 100644 --- a/assets/js/4d14639f.d49fb736.js +++ b/assets/js/4d14639f.b95f6236.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7792],{3171:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=s(74848),i=s(28453);const d={title:"2023-09-06"},c="conda-forge core meeting 2023-09-06",l={id:"minutes/2023-09-06",title:"2023-09-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-09-06.md",sourceDirName:"minutes",slug:"/minutes/2023-09-06",permalink:"/community/minutes/2023-09-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-09-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-09-06"},sidebar:"community",previous:{title:"2023-09-20",permalink:"/community/minutes/2023-09-20"},next:{title:"2023-08-23",permalink:"/community/minutes/2023-08-23"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var t=s(96540);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([[7792],{3171:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=s(74848),i=s(28453);const d={title:"2023-09-06"},c="conda-forge core meeting 2023-09-06",l={id:"minutes/2023-09-06",title:"2023-09-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-09-06.md",sourceDirName:"minutes",slug:"/minutes/2023-09-06",permalink:"/community/minutes/2023-09-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-09-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-09-06"},sidebar:"community",previous:{title:"2023-09-20",permalink:"/community/minutes/2023-09-20"},next:{title:"2023-08-23",permalink:"/community/minutes/2023-08-23"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var t=s(96540);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/4e9e07ca.6db5878a.js b/assets/js/4e9e07ca.6db5878a.js new file mode 100644 index 0000000000..a604d53860 --- /dev/null +++ b/assets/js/4e9e07ca.6db5878a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5863],{82294:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var o=t(74848),r=t(28453);const a={authors:["isuruf"],tags:["infrastructure"]},i="Python 3.13 Release candidate builds on conda-forge",s={permalink:"/blog/2024/09/26/python-313",editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/blog/2024-09-26-python-313.md",source:"@site/blog/2024-09-26-python-313.md",title:"Python 3.13 Release candidate builds on conda-forge",description:"conda-forge now supports Python 3.13 release candidates on conda.",date:"2024-09-26T00:00:00.000Z",tags:[{inline:!0,label:"infrastructure",permalink:"/blog/tags/infrastructure"}],readingTime:1.73,hasTruncateMarker:!0,authors:[{name:"Isuru Fernando",title:"Member of conda-forge/core",url:"https://github.com/isuruf",imageURL:"https://github.com/isuruf.png",key:"isuruf",page:null}],frontMatter:{authors:["isuruf"],tags:["infrastructure"]},unlisted:!1,nextItem:{title:"About the xz backdoor",permalink:"/blog/2024/04/02/xz-backdoor"}},c={authorsImageUrls:[void 0]},d=[{value:"Acknowledgements",id:"acknowledgements",level:3}];function h(e){const n={a:"a",code:"code",h3:"h3",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"conda-forge now supports Python 3.13 release candidates on conda.\nYou can create a new environment with Python 3.13 by running the\ncommand:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda create -n py313 python=3.13 -c conda-forge/label/python_rc -c conda-forge\n"})}),"\n",(0,o.jsxs)(n.p,{children:["This will create a new environment with Python 3.13 with the global\ninterpreter lock (GIL) enabled. A migration is underway that builds\nPython extensions like those included in ",(0,o.jsx)(n.code,{children:"numpy"})," and ",(0,o.jsx)(n.code,{children:"scipy"})," as conda packages. The migration\nis ",(0,o.jsx)(n.a,{href:"/status/migration/?name=python313",children:"55% complete"})," at the time of writing. Once the first final release of\n",(0,o.jsx)(n.code,{children:"python"})," 3.13 is available the ",(0,o.jsx)(n.code,{children:"python_rc"})," label will not be needed\nanymore."]}),"\n",(0,o.jsxs)(n.p,{children:["New in this Python release is the ",(0,o.jsx)(n.code,{children:"python-freethreading"})," build which\nremoves the GIL and enables free threading. To install a ",(0,o.jsx)(n.code,{children:"freethreading"}),"\nbuild, you can do:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda create -n py313 python=3.13 python-freethreading -c conda-forge/label/python_rc -c conda-forge\n"})}),"\n",(0,o.jsx)(n.p,{children:"Analogous to this package we also have a metapackage to explicitly\ninstall the GIL variant:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda create -n py313 python=3.13 cpython-gil -c conda-forge/label/python_rc -c conda-forge\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Note that there are no conda packages for freethreading Python extensions yet and\nwe hope to start a migration for freethreading extensions in the\ncoming weeks. Till then, you should use ",(0,o.jsx)(n.code,{children:"pip"})," to install a package\nunless the package and all its Python dependencies are ",(0,o.jsx)(n.code,{children:"noarch"})," in which\ncase conda installing the package will work."]}),"\n",(0,o.jsx)(n.p,{children:"Another new feature of this release is the experimental just-in-time\n(JIT) compiler included in the Python interpreter. This interpreter is\nexperimental, but can be used by setting the environment variable"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"export PYTHON_JIT=1\n"})}),"\n",(0,o.jsx)(n.p,{children:"You can also use the convenience conda package to set this environment\nvariable for you:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda install python-jit\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Note that the JIT is available only for ",(0,o.jsx)(n.code,{children:"x86_64"})," builds of python in\nconda."]}),"\n",(0,o.jsxs)(n.p,{children:["You can also use debug builds of Python on conda-forge for non-Windows\nsystems by using the ",(0,o.jsx)(n.code,{children:"conda-forge/label/python_debug"})," label."]}),"\n",(0,o.jsxs)(n.p,{children:["Any issues with python conda package itself can be reported at ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock",children:(0,o.jsx)(n.code,{children:"python-feedstock"})}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,o.jsxs)(n.p,{children:["Thanks to Uwe Korn (",(0,o.jsx)(n.a,{href:"https://github.com/xhochy",children:"@xhochy"}),") for getting us started\nand for Jonathan Helmus (",(0,o.jsx)(n.a,{href:"https://github.com/jjhelmus",children:"@jjhelmus"}),") for guidance.\nAlso thanks to conda-forge/core and all the maintainers of feedstocks in conda-forge\nfor the hard work in getting the Python 3.13 migration underway."]})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var o=t(96540);const r={},a=o.createContext(r);function i(e){const n=o.useContext(a);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(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4f7ef677.aef03624.js b/assets/js/4f7ef677.aef03624.js new file mode 100644 index 0000000000..b5a8880510 --- /dev/null +++ b/assets/js/4f7ef677.aef03624.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1527],{91322:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var o=t(74848),r=t(28453);const a={authors:["isuruf"],tags:["infrastructure"]},c="Python 3.13 Release candidate builds on conda-forge",s={permalink:"/blog/2024/09/26/python-313",editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/blog/2024-09-26-python-313.md",source:"@site/blog/2024-09-26-python-313.md",title:"Python 3.13 Release candidate builds on conda-forge",description:"conda-forge now supports Python 3.13 release candidates on conda.",date:"2024-09-26T00:00:00.000Z",tags:[{inline:!0,label:"infrastructure",permalink:"/blog/tags/infrastructure"}],readingTime:1.73,hasTruncateMarker:!0,authors:[{name:"Isuru Fernando",title:"Member of conda-forge/core",url:"https://github.com/isuruf",imageURL:"https://github.com/isuruf.png",key:"isuruf",page:null}],frontMatter:{authors:["isuruf"],tags:["infrastructure"]},unlisted:!1,nextItem:{title:"About the xz backdoor",permalink:"/blog/2024/04/02/xz-backdoor"}},i={authorsImageUrls:[void 0]},u=[];function d(e){const n={code:"code",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"conda-forge now supports Python 3.13 release candidates on conda.\nYou can create a new environment with Python 3.13 by running the\ncommand:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"conda create -n py313 python=3.13 -c conda-forge/label/python_rc -c conda-forge\n"})})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>s});var o=t(96540);const r={},a=o.createContext(r);function c(e){const n=o.useContext(a);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(r):e.components||r:c(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5049c7cb.b23c3392.js b/assets/js/5049c7cb.bd99d80d.js similarity index 99% rename from assets/js/5049c7cb.b23c3392.js rename to assets/js/5049c7cb.bd99d80d.js index 43b1b00adb..1ea033894c 100644 --- a/assets/js/5049c7cb.b23c3392.js +++ b/assets/js/5049c7cb.bd99d80d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9740],{83675:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(74848),a=t(28453);const i={title:"Contracting "},r="Contracting Information",s={id:"contracting",title:"Contracting ",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/community/contracting.md",sourceDirName:".",slug:"/contracting",permalink:"/community/contracting",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/contracting.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Contracting "},sidebar:"community",previous:{title:"Joining the team",permalink:"/community/joining-the-team"},next:{title:"Core team meetings",permalink:"/community/minutes"}},c={},d=[{value:"Known Service Providers",id:"known-service-providers",level:2},{value:"Anaconda",id:"anaconda",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",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(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:"anaconda"})}),"\n",(0,o.jsx)(n.h3,{id:"anaconda",children:"Anaconda"}),"\n",(0,o.jsx)(n.p,{children:"Services offered: Core Library Development, Open Source Consulting, Rapid application development, AI/ML applications, Big Data Visualization, Packaging, Migration"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Info: ",(0,o.jsx)(n.a,{href:"mailto:sales@anaconda.com",children:"sales@anaconda.com"})," ; ",(0,o.jsx)(n.a,{href:"https://www.anaconda.com/professional-services",children:"anaconda.com/professional-services"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Anaconda is the original creator of Conda and the original host of conda-forge, and we are happy to work on applying these and other open-source tools to solve your own specific challenges. Anaconda's open-source professionals are the experts at identifying the most appropriate OSS tools, adapting them to your particular situation, and extending or augmenting them to solve new and bigger problems. We have specialists in reproducible science, working with petabyte-scale datasets using python compilation and distributed computation, adapting AI techniques to your particular problems, visualizing even the largest datasets in any web browser, working efficiently with datasets in any format or location, and adding browser-based interactivity to any workflow."}),"\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:"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.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>s});var o=t(96540);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([[9740],{83675:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(74848),a=t(28453);const i={title:"Contracting "},r="Contracting Information",s={id:"contracting",title:"Contracting ",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/community/contracting.md",sourceDirName:".",slug:"/contracting",permalink:"/community/contracting",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/contracting.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Contracting "},sidebar:"community",previous:{title:"Joining the team",permalink:"/community/joining-the-team"},next:{title:"Core team meetings",permalink:"/community/minutes"}},c={},d=[{value:"Known Service Providers",id:"known-service-providers",level:2},{value:"Anaconda",id:"anaconda",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",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(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:"anaconda"})}),"\n",(0,o.jsx)(n.h3,{id:"anaconda",children:"Anaconda"}),"\n",(0,o.jsx)(n.p,{children:"Services offered: Core Library Development, Open Source Consulting, Rapid application development, AI/ML applications, Big Data Visualization, Packaging, Migration"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Info: ",(0,o.jsx)(n.a,{href:"mailto:sales@anaconda.com",children:"sales@anaconda.com"})," ; ",(0,o.jsx)(n.a,{href:"https://www.anaconda.com/professional-services",children:"anaconda.com/professional-services"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Anaconda is the original creator of Conda and the original host of conda-forge, and we are happy to work on applying these and other open-source tools to solve your own specific challenges. Anaconda's open-source professionals are the experts at identifying the most appropriate OSS tools, adapting them to your particular situation, and extending or augmenting them to solve new and bigger problems. We have specialists in reproducible science, working with petabyte-scale datasets using python compilation and distributed computation, adapting AI techniques to your particular problems, visualizing even the largest datasets in any web browser, working efficiently with datasets in any format or location, and adding browser-based interactivity to any workflow."}),"\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:"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.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>s});var o=t(96540);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/506a001d.f81f30c3.js b/assets/js/506a001d.ac23fd60.js similarity index 99% rename from assets/js/506a001d.f81f30c3.js rename to assets/js/506a001d.ac23fd60.js index 816eaf7d20..8b3f1cb4d9 100644 --- a/assets/js/506a001d.f81f30c3.js +++ b/assets/js/506a001d.ac23fd60.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1108],{50649:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(74848),t=i(28453);const l={title:"2019-09-18"},o="2019-09-18 conda-forge core meeting",a={id:"minutes/2019-09-18",title:"2019-09-18",description:"Attendees",source:"@site/community/minutes/2019-09-18.md",sourceDirName:"minutes",slug:"/minutes/2019-09-18",permalink:"/community/minutes/2019-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-09-18.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-09-18"},sidebar:"community",previous:{title:"2019-10-02",permalink:"/community/minutes/2019-10-02"},next:{title:"2019-09-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var s=i(96540);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([[1108],{50649:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(74848),t=i(28453);const l={title:"2019-09-18"},o="2019-09-18 conda-forge core meeting",a={id:"minutes/2019-09-18",title:"2019-09-18",description:"Attendees",source:"@site/community/minutes/2019-09-18.md",sourceDirName:"minutes",slug:"/minutes/2019-09-18",permalink:"/community/minutes/2019-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-09-18.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-09-18"},sidebar:"community",previous:{title:"2019-10-02",permalink:"/community/minutes/2019-10-02"},next:{title:"2019-09-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var s=i(96540);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/558c2408.3418f993.js b/assets/js/558c2408.8341935c.js similarity index 99% rename from assets/js/558c2408.3418f993.js rename to assets/js/558c2408.8341935c.js index cf4d33ccde..dc2ceb4c40 100644 --- a/assets/js/558c2408.3418f993.js +++ b/assets/js/558c2408.8341935c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4908],{10895:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-03-08"},r="conda-forge core meeting 2023-03-08",l={id:"minutes/2023-03-08",title:"2023-03-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-03-08.md",sourceDirName:"minutes",slug:"/minutes/2023-03-08",permalink:"/community/minutes/2023-03-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-03-08.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-03-08"},sidebar:"community",previous:{title:"2023-03-22",permalink:"/community/minutes/2023-03-22"},next:{title:"2023-02-22",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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([[4908],{10895:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-03-08"},r="conda-forge core meeting 2023-03-08",l={id:"minutes/2023-03-08",title:"2023-03-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-03-08.md",sourceDirName:"minutes",slug:"/minutes/2023-03-08",permalink:"/community/minutes/2023-03-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-03-08.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-03-08"},sidebar:"community",previous:{title:"2023-03-22",permalink:"/community/minutes/2023-03-22"},next:{title:"2023-02-22",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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/56353c03.6992209c.js b/assets/js/56353c03.252273f0.js similarity index 98% rename from assets/js/56353c03.6992209c.js rename to assets/js/56353c03.252273f0.js index 7a46659b90..640c5ac3e1 100644 --- a/assets/js/56353c03.6992209c.js +++ b/assets/js/56353c03.252273f0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9547],{75544:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var t=i(74848),o=i(28453);const s={title:"2018-05-01"},r="2018-05-01 conda-forge meeting",l={id:"minutes/2018-05-01",title:"2018-05-01",description:"- Zoom instructions: +How to connect to zoom",source:"@site/community/minutes/2018-05-01.md",sourceDirName:"minutes",slug:"/minutes/2018-05-01",permalink:"/community/minutes/2018-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-05-01.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-05-01"},sidebar:"community",previous:{title:"2018-05-29",permalink:"/community/minutes/2018-05-29"},next:{title:"2018-04-17",permalink:"/community/minutes/2018-04-17"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"2018-05-01-conda-forge-meeting",children:"2018-05-01 conda-forge meeting"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Zoom instructions: ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,t.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,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,t.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,t.jsx)(n.hr,{}),"\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:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Adding people to core\n- ",(0,t.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,t.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,t.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["numfocus affiliation: ",(0,t.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,t.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,t.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["We\u2019ll loose Eric\u2019s zoom. The options are:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"go back to google hangouts"}),"\n",(0,t.jsx)(n.li,{children:"use webex"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["discuss numpy pinning (",(0,t.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,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Merged!"}),"\n",(0,t.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,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var t=i(96540);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);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(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9547],{75544:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var t=i(74848),o=i(28453);const s={title:"2018-05-01"},r="2018-05-01 conda-forge meeting",l={id:"minutes/2018-05-01",title:"2018-05-01",description:"- Zoom instructions: +How to connect to zoom",source:"@site/community/minutes/2018-05-01.md",sourceDirName:"minutes",slug:"/minutes/2018-05-01",permalink:"/community/minutes/2018-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-05-01.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-05-01"},sidebar:"community",previous:{title:"2018-05-29",permalink:"/community/minutes/2018-05-29"},next:{title:"2018-04-17",permalink:"/community/minutes/2018-04-17"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"2018-05-01-conda-forge-meeting",children:"2018-05-01 conda-forge meeting"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Zoom instructions: ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,t.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,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,t.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,t.jsx)(n.hr,{}),"\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:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Adding people to core\n- ",(0,t.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,t.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,t.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["numfocus affiliation: ",(0,t.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,t.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,t.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["We\u2019ll loose Eric\u2019s zoom. The options are:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"go back to google hangouts"}),"\n",(0,t.jsx)(n.li,{children:"use webex"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["discuss numpy pinning (",(0,t.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,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Merged!"}),"\n",(0,t.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,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var t=i(96540);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);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(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/591bf983.42ecf8af.js b/assets/js/591bf983.d44fc462.js similarity index 99% rename from assets/js/591bf983.42ecf8af.js rename to assets/js/591bf983.d44fc462.js index 7fbe61bd9a..4d15f52f8f 100644 --- a/assets/js/591bf983.42ecf8af.js +++ b/assets/js/591bf983.d44fc462.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5612],{91709:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-04-06"},c="conda-forge core meeting 2022-04-06",d={id:"minutes/2022-04-06",title:"2022-04-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-04-06.md",sourceDirName:"minutes",slug:"/minutes/2022-04-06",permalink:"/community/minutes/2022-04-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-04-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-04-06"},sidebar:"community",previous:{title:"2022-04-20",permalink:"/community/minutes/2022-04-20"},next:{title:"2022-03-23",permalink:"/community/minutes/2022-03-23"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var i=s(96540);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([[5612],{91709:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-04-06"},c="conda-forge core meeting 2022-04-06",d={id:"minutes/2022-04-06",title:"2022-04-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-04-06.md",sourceDirName:"minutes",slug:"/minutes/2022-04-06",permalink:"/community/minutes/2022-04-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-04-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-04-06"},sidebar:"community",previous:{title:"2022-04-20",permalink:"/community/minutes/2022-04-20"},next:{title:"2022-03-23",permalink:"/community/minutes/2022-03-23"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var i=s(96540);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/5cd8d35b.86d21ade.js b/assets/js/5cd8d35b.59c758fa.js similarity index 99% rename from assets/js/5cd8d35b.86d21ade.js rename to assets/js/5cd8d35b.59c758fa.js index 8897b4e6e6..b21d83cbbe 100644 --- a/assets/js/5cd8d35b.86d21ade.js +++ b/assets/js/5cd8d35b.59c758fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1901],{26867:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(74848),t=s(28453);const l={title:"2020-08-19"},a="2020-08-19 conda-forge core meeting",o={id:"minutes/2020-08-19",title:"2020-08-19",description:"Zoom link",source:"@site/community/minutes/2020-08-19.md",sourceDirName:"minutes",slug:"/minutes/2020-08-19",permalink:"/community/minutes/2020-08-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-19.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-08-19"},sidebar:"community",previous:{title:"2020-08-26",permalink:"/community/minutes/2020-08-26"},next:{title:"2020-08-12",permalink:"/community/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 n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2020-08-19-conda-forge-core-meeting",children:"2020-08-19 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.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks 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:"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",disabled:!0})," (ED) @sylvain: Any updates from OVH on the windows VM?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n",(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) Version bumps offering dependency analysis as hints"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Currently using depfinder. Only works for Python."}),"\n",(0,i.jsx)(n.li,{children:"Around 6000 packages have been analyzed"}),"\n",(0,i.jsx)(n.li,{children:"For 30% of the packages depfinder and CF metadata agree"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1126",children:"https://github.com/regro/cf-scripts/pull/1126"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.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)(n.li,{children:(0,i.jsx)(n.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)(n.li,{children:["Can we do this for C packages?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"(CJ) Can the C builds publish this information?"}),"\n",(0,i.jsx)(n.li,{children:"(JJ) Maybe?"}),"\n",(0,i.jsx)(n.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)(n.li,{children:["Can we do this for R?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Get metadata from CRAN and update"}),"\n",(0,i.jsx)(n.li,{children:"Use skeleton to get the R dependencies. Grayskull doesn't handle R recipes yet."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.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)(n.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)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Optional dependencies - capture in extra section of info"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ, addendum) Mapping between conda-forge, pypi and imports: ",(0,i.jsx)(n.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)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Note that the mapping is imperfect, since it relies on the conda-forge ",(0,i.jsx)(n.code,{children:"test: imports:"})," metadata."]}),"\n",(0,i.jsx)(n.li,{children:"It would be nice if we could get this directly from the package/source"}),"\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})," (KK) cudatoolkit package in conda-forge"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Still only ship pieces that are redistributable per the EULA (shared libraries)"}),"\n",(0,i.jsxs)(n.li,{children:["nvbug #: 3052604\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Internal NVIDIA system used for tracking these types of approvals"}),"\n",(0,i.jsxs)(n.li,{children:["Link (only works on NVIDIA intranet): ",(0,i.jsx)(n.a,{href:"http://nvbugs/3052604/",children:"http://nvbugs/3052604/"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(KK) Approval to host the same version of cudatoolkit in conda-forge as is on defaults\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maybe don't just copy the recipe from defaults. Or at least revisit"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"(JK) Maybe use variants to maintain all of the versions in one branch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JJ) What about cudnn? Can we move that over to CF?"}),"\n",(0,i.jsx)(n.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)(n.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)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.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)(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) FYI: conda 4.8.4 behavior change --- virtual package constraints now enforced"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.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)(n.a,{href:"https://github.com/conda/conda/issues/10152",children:"https://github.com/conda/conda/issues/10152"})]}),"\n",(0,i.jsx)(n.li,{children:"Will be working on solver messaging because errors are usually opaque and irrelevant"}),"\n",(0,i.jsx)(n.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)(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.p,{children:"Who is taking these 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})," 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",(0,i.jsx)(n.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)(n.li,{children:["TODO: (ED) Python versions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keep 3 Python versions"}),"\n",(0,i.jsx)(n.li,{children:"Move off of old versions with the community moves (when scipy, matplotlib, numpy, etc.)"}),"\n",(0,i.jsx)(n.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)(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"]}),"\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.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})," 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)(n.li,{className:"task-list-item",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",(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})," 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",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)(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:"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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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([[1901],{26867:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(74848),t=s(28453);const l={title:"2020-08-19"},a="2020-08-19 conda-forge core meeting",o={id:"minutes/2020-08-19",title:"2020-08-19",description:"Zoom link",source:"@site/community/minutes/2020-08-19.md",sourceDirName:"minutes",slug:"/minutes/2020-08-19",permalink:"/community/minutes/2020-08-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-19.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-08-19"},sidebar:"community",previous:{title:"2020-08-26",permalink:"/community/minutes/2020-08-26"},next:{title:"2020-08-12",permalink:"/community/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 n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2020-08-19-conda-forge-core-meeting",children:"2020-08-19 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.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks 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:"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",disabled:!0})," (ED) @sylvain: Any updates from OVH on the windows VM?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n",(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) Version bumps offering dependency analysis as hints"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Currently using depfinder. Only works for Python."}),"\n",(0,i.jsx)(n.li,{children:"Around 6000 packages have been analyzed"}),"\n",(0,i.jsx)(n.li,{children:"For 30% of the packages depfinder and CF metadata agree"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1126",children:"https://github.com/regro/cf-scripts/pull/1126"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.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)(n.li,{children:(0,i.jsx)(n.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)(n.li,{children:["Can we do this for C packages?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"(CJ) Can the C builds publish this information?"}),"\n",(0,i.jsx)(n.li,{children:"(JJ) Maybe?"}),"\n",(0,i.jsx)(n.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)(n.li,{children:["Can we do this for R?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Get metadata from CRAN and update"}),"\n",(0,i.jsx)(n.li,{children:"Use skeleton to get the R dependencies. Grayskull doesn't handle R recipes yet."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.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)(n.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)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Optional dependencies - capture in extra section of info"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ, addendum) Mapping between conda-forge, pypi and imports: ",(0,i.jsx)(n.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)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Note that the mapping is imperfect, since it relies on the conda-forge ",(0,i.jsx)(n.code,{children:"test: imports:"})," metadata."]}),"\n",(0,i.jsx)(n.li,{children:"It would be nice if we could get this directly from the package/source"}),"\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})," (KK) cudatoolkit package in conda-forge"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Still only ship pieces that are redistributable per the EULA (shared libraries)"}),"\n",(0,i.jsxs)(n.li,{children:["nvbug #: 3052604\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Internal NVIDIA system used for tracking these types of approvals"}),"\n",(0,i.jsxs)(n.li,{children:["Link (only works on NVIDIA intranet): ",(0,i.jsx)(n.a,{href:"http://nvbugs/3052604/",children:"http://nvbugs/3052604/"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(KK) Approval to host the same version of cudatoolkit in conda-forge as is on defaults\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maybe don't just copy the recipe from defaults. Or at least revisit"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"(JK) Maybe use variants to maintain all of the versions in one branch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JJ) What about cudnn? Can we move that over to CF?"}),"\n",(0,i.jsx)(n.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)(n.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)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.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)(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) FYI: conda 4.8.4 behavior change --- virtual package constraints now enforced"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.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)(n.a,{href:"https://github.com/conda/conda/issues/10152",children:"https://github.com/conda/conda/issues/10152"})]}),"\n",(0,i.jsx)(n.li,{children:"Will be working on solver messaging because errors are usually opaque and irrelevant"}),"\n",(0,i.jsx)(n.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)(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.p,{children:"Who is taking these 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})," 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",(0,i.jsx)(n.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)(n.li,{children:["TODO: (ED) Python versions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keep 3 Python versions"}),"\n",(0,i.jsx)(n.li,{children:"Move off of old versions with the community moves (when scipy, matplotlib, numpy, etc.)"}),"\n",(0,i.jsx)(n.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)(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"]}),"\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.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})," 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)(n.li,{className:"task-list-item",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",(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})," 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",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)(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:"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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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/5e9ec04d.950350de.js b/assets/js/5e9ec04d.a7134acf.js similarity index 99% rename from assets/js/5e9ec04d.950350de.js rename to assets/js/5e9ec04d.a7134acf.js index ed07b43eff..bbd556817d 100644 --- a/assets/js/5e9ec04d.950350de.js +++ b/assets/js/5e9ec04d.a7134acf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7042],{8787:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-11-02"},c="conda-forge core meeting 2022-11-02",a={id:"minutes/2022-11-02",title:"2022-11-02",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-02.md",sourceDirName:"minutes",slug:"/minutes/2022-11-02",permalink:"/community/minutes/2022-11-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-02.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-11-02"},sidebar:"community",previous:{title:"2022-11-16",permalink:"/community/minutes/2022-11-16"},next:{title:"2022-10-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[7042],{8787:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-11-02"},c="conda-forge core meeting 2022-11-02",a={id:"minutes/2022-11-02",title:"2022-11-02",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-02.md",sourceDirName:"minutes",slug:"/minutes/2022-11-02",permalink:"/community/minutes/2022-11-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-02.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-11-02"},sidebar:"community",previous:{title:"2022-11-16",permalink:"/community/minutes/2022-11-16"},next:{title:"2022-10-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/5eb73587.7e29061a.js b/assets/js/5eb73587.4a0eff34.js similarity index 99% rename from assets/js/5eb73587.7e29061a.js rename to assets/js/5eb73587.4a0eff34.js index 111479aee1..211f7839b4 100644 --- a/assets/js/5eb73587.7e29061a.js +++ b/assets/js/5eb73587.4a0eff34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4939],{18299:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-03-23"},c="conda-forge core meeting 2022-03-23",a={id:"minutes/2022-03-23",title:"2022-03-23",description:"last weeks meeting",source:"@site/community/minutes/2022-03-23.md",sourceDirName:"minutes",slug:"/minutes/2022-03-23",permalink:"/community/minutes/2022-03-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-03-23.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-03-23"},sidebar:"community",previous:{title:"2022-04-06",permalink:"/community/minutes/2022-04-06"},next:{title:"2022-03-09",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[4939],{18299:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-03-23"},c="conda-forge core meeting 2022-03-23",a={id:"minutes/2022-03-23",title:"2022-03-23",description:"last weeks meeting",source:"@site/community/minutes/2022-03-23.md",sourceDirName:"minutes",slug:"/minutes/2022-03-23",permalink:"/community/minutes/2022-03-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-03-23.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-03-23"},sidebar:"community",previous:{title:"2022-04-06",permalink:"/community/minutes/2022-04-06"},next:{title:"2022-03-09",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/5f54ab5f.861a5ff7.js b/assets/js/5f54ab5f.8bbf2919.js similarity index 99% rename from assets/js/5f54ab5f.861a5ff7.js rename to assets/js/5f54ab5f.8bbf2919.js index aa3482e5d8..a86d69ec9c 100644 --- a/assets/js/5f54ab5f.861a5ff7.js +++ b/assets/js/5f54ab5f.8bbf2919.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8613],{72641:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2024-01-10"},l="conda-forge core meeting 2024-01-10",r={id:"minutes/2024-01-10",title:"2024-01-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-01-10.md",sourceDirName:"minutes",slug:"/minutes/2024-01-10",permalink:"/community/minutes/2024-01-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-01-10.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2024-01-10"},sidebar:"community",previous:{title:"2024-01-24",permalink:"/community/minutes/2024-01-24"},next:{title:"2023-12-13",permalink:"/community/minutes/2023-12-13"}},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 h(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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([[8613],{72641:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2024-01-10"},l="conda-forge core meeting 2024-01-10",r={id:"minutes/2024-01-10",title:"2024-01-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-01-10.md",sourceDirName:"minutes",slug:"/minutes/2024-01-10",permalink:"/community/minutes/2024-01-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-01-10.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2024-01-10"},sidebar:"community",previous:{title:"2024-01-24",permalink:"/community/minutes/2024-01-24"},next:{title:"2023-12-13",permalink:"/community/minutes/2023-12-13"}},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 h(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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/5fad61c8.01fe59ab.js b/assets/js/5fad61c8.3eb5122b.js similarity index 99% rename from assets/js/5fad61c8.01fe59ab.js rename to assets/js/5fad61c8.3eb5122b.js index 62b616b07b..b1bed1a3fd 100644 --- a/assets/js/5fad61c8.01fe59ab.js +++ b/assets/js/5fad61c8.3eb5122b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1375],{26427:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-10-14"},a="2020-10-14 conda-forge core meeting",c={id:"minutes/2020-10-14",title:"2020-10-14",description:"Zoom link",source:"@site/community/minutes/2020-10-14.md",sourceDirName:"minutes",slug:"/minutes/2020-10-14",permalink:"/community/minutes/2020-10-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-14.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-10-14"},sidebar:"community",previous:{title:"2020-10-21",permalink:"/community/minutes/2020-10-21"},next:{title:"2020-10-07",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[1375],{26427:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-10-14"},a="2020-10-14 conda-forge core meeting",c={id:"minutes/2020-10-14",title:"2020-10-14",description:"Zoom link",source:"@site/community/minutes/2020-10-14.md",sourceDirName:"minutes",slug:"/minutes/2020-10-14",permalink:"/community/minutes/2020-10-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-14.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-10-14"},sidebar:"community",previous:{title:"2020-10-21",permalink:"/community/minutes/2020-10-21"},next:{title:"2020-10-07",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/5ff11ae0.c77f87a1.js b/assets/js/5ff11ae0.f5e2cf3e.js similarity index 99% rename from assets/js/5ff11ae0.c77f87a1.js rename to assets/js/5ff11ae0.f5e2cf3e.js index 9537ae3599..be33f5c7bb 100644 --- a/assets/js/5ff11ae0.c77f87a1.js +++ b/assets/js/5ff11ae0.f5e2cf3e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6036],{18248:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(74848),o=i(28453);const r={title:"2016-06-24"},t="2016-06-24: General discussion",l={id:"minutes/2016-06-24",title:"2016-06-24",description:"(please note this document previously incorrectly slated the meeting for the 17th)",source:"@site/community/minutes/2016-06-24.md",sourceDirName:"minutes",slug:"/minutes/2016-06-24",permalink:"/community/minutes/2016-06-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-06-24"},sidebar:"community",previous:{title:"2016-07-22",permalink:"/community/minutes/2016-07-22"},next:{title:"2016-06-09",permalink:"/community/minutes/2016-06-09"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);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([[6036],{18248:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(74848),o=i(28453);const r={title:"2016-06-24"},t="2016-06-24: General discussion",l={id:"minutes/2016-06-24",title:"2016-06-24",description:"(please note this document previously incorrectly slated the meeting for the 17th)",source:"@site/community/minutes/2016-06-24.md",sourceDirName:"minutes",slug:"/minutes/2016-06-24",permalink:"/community/minutes/2016-06-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-06-24"},sidebar:"community",previous:{title:"2016-07-22",permalink:"/community/minutes/2016-07-22"},next:{title:"2016-06-09",permalink:"/community/minutes/2016-06-09"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);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/6045adc4.da12e56c.js b/assets/js/6045adc4.2b45b69c.js similarity index 99% rename from assets/js/6045adc4.da12e56c.js rename to assets/js/6045adc4.2b45b69c.js index 79d32177c2..38cff2d79c 100644 --- a/assets/js/6045adc4.da12e56c.js +++ b/assets/js/6045adc4.2b45b69c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2542],{60013:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={tags:["meeting-notes"],title:"2024-04-17"},d="conda-forge core meeting 2024-04-17",c={id:"minutes/2024-04-17",title:"2024-04-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-04-17.md",sourceDirName:"minutes",slug:"/minutes/2024-04-17",permalink:"/community/minutes/2024-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-04-17.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-04-17"},sidebar:"community",previous:{title:"2024-05-01",permalink:"/community/minutes/2024-05-01"},next:{title:"2024-04-03",permalink:"/community/minutes/2024-04-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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-04-17",children:"conda-forge core meeting 2024-04-17"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"Nichita Morcotilo"}),(0,i.jsx)(n.td,{children:"NM"}),(0,i.jsx)(n.td,{children:"nichmor"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(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:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{children:"dashagurova"}),(0,i.jsx)(n.td,{children:"anaconda/conda"})]}),(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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(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:"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.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) Finish compiler doc ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1950",children:"update"})," (open since a year)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["I'm trying to document the status quo, Isuru says it's a policy change --\x3e let's figure it out and make a choice together.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Text has been restructured to discuss ABI breaking and non-ABI breaking changes in different sections; there is no actual policy change."}),"\n",(0,i.jsx)(n.li,{children:"(IF) In that case, we should be okay to merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["I'm waiting for this to add docs for ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," on top."]}),"\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) stdlib migration status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"based on some crude github searches, we're at ~250 migrated feedstocks out of ~5000 that are using a compiler"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew suggested switching it on for the version migrator as well - I like this\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There was areement that this is a good idea"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Downside is the migrator will fail (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/librobometry-feedstock/pull/20#issuecomment-2041618340",children:"reason"}),") for recipes with templated output names (thankfully there are few of those, and even more rarely is it necessary)"]}),"\n",(0,i.jsxs)(n.li,{children:["What kind of percentage threshold do we want to achieve before bumping ",(0,i.jsx)(n.code,{children:"c_stdlib_version"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"See below"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Idea: despite being ABI-compatible, run an explicit compiler migration for ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4890",children:"GCC 13 / LLVM 17"}),"; that way, we catch all feedstocks using ",(0,i.jsx)(n.code,{children:'{{ compiler("c|cxx" }}'})," with the piggyback.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Would cause high CI load, and ultimately we decided we don't need to have every feedstock stdlib-enabled before bumping the versions, as long as the piggyback keep working into the future (and the linter thing below)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['(IF/HV) Create a linter warning to saying something like "please add ',(0,i.jsx)(n.code,{children:"{{ stdlib }}"})," when using ",(0,i.jsx)(n.code,{children:"{{ compiler }}"}),'"']}),"\n",(0,i.jsxs)(n.li,{children:["TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Stop adding ",(0,i.jsx)(n.code,{children:"c_stdlib{,_version}"})," to ",(0,i.jsx)(n.code,{children:"always_keep_keys"})," in conda-smithy"]}),"\n",(0,i.jsxs)(n.li,{children:["Update CI of staged recipes (still using ",(0,i.jsx)(n.code,{children:"boa"}),", which limits conda-build to a too-old version)"]}),"\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) NumPy 2\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.jsxs)(n.li,{children:["ABI compatibility\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"NumPy will build Python packages with the oldest support NumPy for that Python version. The thinking is it won't be possible to run with an older NumPy version."}),"\n",(0,i.jsxs)(n.li,{children:["Meaning the ",(0,i.jsx)(n.code,{children:"pin_compatible"})," approach would go away"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["How do we upgrade?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"When NumPy 2 comes out, most existing packages have a constraint to 1.x so. Maybe a handful need a repodata patch."}),"\n",(0,i.jsx)(n.li,{children:"Could add migrator for NumPy 2"}),"\n",(0,i.jsxs)(n.li,{children:["Piggyback migrator to remove ",(0,i.jsx)(n.code,{children:"pin_compatible"})," (as there is an existing ",(0,i.jsx)(n.code,{children:"run_exports"})," in NumPy already)"]}),"\n",(0,i.jsxs)(n.li,{children:["NumPy 2's ",(0,i.jsx)(n.code,{children:"run_exports"})," would have 1.22 (this needs to be fixed; easy to do)"]}),"\n",(0,i.jsx)(n.li,{children:"Would we want to start a migration using the NumPy 2 RC with a label (like what we did with Python 3.12)?"}),"\n",(0,i.jsxs)(n.li,{children:["Tricky to know what packages support NumPy 2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Like Windows uses 64-bit ints now instead of 32-bit"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Release timeline for NumPy 2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chicken and egg: Projects need to adopt NumPy 2 to make it easier to release"}),"\n",(0,i.jsx)(n.li,{children:"Maybe mid-May"}),"\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) Python 3.8 + crypt 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/scalene-feedstock/issues/41",children:"https://github.com/conda-forge/scalene-feedstock/issues/41"})}),"\n",(0,i.jsx)(n.li,{children:"(MB) Not a bug in general. Compiler packages should include the right flags to find header files from sysroot; failures typically expose issues in other places."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) In this case, upstream build system is not properly using already-existing ",(0,i.jsx)(n.code,{children:"CXXFLAGS"}),". This is something that needs to be fixed in the upstream ",(0,i.jsx)(n.code,{children:"setup.py"})," & ",(0,i.jsx)(n.code,{children:"Makefile"}),"."]}),"\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) CEPs for rattler-build - looking for comments, 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-incubator/ceps/pull/71",children:"Jinja functions"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/70",children:"OCI storage"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/74",children:"Recipe serialization"})}),"\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) R on Windows - revive?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MB) Only loosely related: R 4.4 is going to be released in a couple of weeks (so people will have to look at R again in any case)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Needs major updates to MSYS2 (mostly done), UCRT64 (need gcc, binutils, sysroot)"}),"\n",(0,i.jsxs)(n.li,{children:["Related 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/r-base-feedstock/issues/248",children:"https://github.com/conda-forge/r-base-feedstock/issues/248"})}),"\n",(0,i.jsx)(n.li,{children:(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",(0,i.jsx)(n.li,{children:(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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (NM) PRs for rattler-build support\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Latest PR to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/316",children:"conda-forge-ci-setup-feedstock"})]}),"\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) GLIBC 2.28"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) Big Windows machine - next steps?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) Conda-forge social media presence"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) NumFOCUS PoC and financial team members"]}),"\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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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([[2542],{60013:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={tags:["meeting-notes"],title:"2024-04-17"},d="conda-forge core meeting 2024-04-17",c={id:"minutes/2024-04-17",title:"2024-04-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-04-17.md",sourceDirName:"minutes",slug:"/minutes/2024-04-17",permalink:"/community/minutes/2024-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-04-17.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-04-17"},sidebar:"community",previous:{title:"2024-05-01",permalink:"/community/minutes/2024-05-01"},next:{title:"2024-04-03",permalink:"/community/minutes/2024-04-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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-04-17",children:"conda-forge core meeting 2024-04-17"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"Nichita Morcotilo"}),(0,i.jsx)(n.td,{children:"NM"}),(0,i.jsx)(n.td,{children:"nichmor"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(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:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{children:"dashagurova"}),(0,i.jsx)(n.td,{children:"anaconda/conda"})]}),(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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(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:"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.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) Finish compiler doc ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1950",children:"update"})," (open since a year)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["I'm trying to document the status quo, Isuru says it's a policy change --\x3e let's figure it out and make a choice together.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Text has been restructured to discuss ABI breaking and non-ABI breaking changes in different sections; there is no actual policy change."}),"\n",(0,i.jsx)(n.li,{children:"(IF) In that case, we should be okay to merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["I'm waiting for this to add docs for ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," on top."]}),"\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) stdlib migration status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"based on some crude github searches, we're at ~250 migrated feedstocks out of ~5000 that are using a compiler"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew suggested switching it on for the version migrator as well - I like this\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There was areement that this is a good idea"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Downside is the migrator will fail (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/librobometry-feedstock/pull/20#issuecomment-2041618340",children:"reason"}),") for recipes with templated output names (thankfully there are few of those, and even more rarely is it necessary)"]}),"\n",(0,i.jsxs)(n.li,{children:["What kind of percentage threshold do we want to achieve before bumping ",(0,i.jsx)(n.code,{children:"c_stdlib_version"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"See below"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Idea: despite being ABI-compatible, run an explicit compiler migration for ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4890",children:"GCC 13 / LLVM 17"}),"; that way, we catch all feedstocks using ",(0,i.jsx)(n.code,{children:'{{ compiler("c|cxx" }}'})," with the piggyback.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Would cause high CI load, and ultimately we decided we don't need to have every feedstock stdlib-enabled before bumping the versions, as long as the piggyback keep working into the future (and the linter thing below)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['(IF/HV) Create a linter warning to saying something like "please add ',(0,i.jsx)(n.code,{children:"{{ stdlib }}"})," when using ",(0,i.jsx)(n.code,{children:"{{ compiler }}"}),'"']}),"\n",(0,i.jsxs)(n.li,{children:["TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Stop adding ",(0,i.jsx)(n.code,{children:"c_stdlib{,_version}"})," to ",(0,i.jsx)(n.code,{children:"always_keep_keys"})," in conda-smithy"]}),"\n",(0,i.jsxs)(n.li,{children:["Update CI of staged recipes (still using ",(0,i.jsx)(n.code,{children:"boa"}),", which limits conda-build to a too-old version)"]}),"\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) NumPy 2\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.jsxs)(n.li,{children:["ABI compatibility\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"NumPy will build Python packages with the oldest support NumPy for that Python version. The thinking is it won't be possible to run with an older NumPy version."}),"\n",(0,i.jsxs)(n.li,{children:["Meaning the ",(0,i.jsx)(n.code,{children:"pin_compatible"})," approach would go away"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["How do we upgrade?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"When NumPy 2 comes out, most existing packages have a constraint to 1.x so. Maybe a handful need a repodata patch."}),"\n",(0,i.jsx)(n.li,{children:"Could add migrator for NumPy 2"}),"\n",(0,i.jsxs)(n.li,{children:["Piggyback migrator to remove ",(0,i.jsx)(n.code,{children:"pin_compatible"})," (as there is an existing ",(0,i.jsx)(n.code,{children:"run_exports"})," in NumPy already)"]}),"\n",(0,i.jsxs)(n.li,{children:["NumPy 2's ",(0,i.jsx)(n.code,{children:"run_exports"})," would have 1.22 (this needs to be fixed; easy to do)"]}),"\n",(0,i.jsx)(n.li,{children:"Would we want to start a migration using the NumPy 2 RC with a label (like what we did with Python 3.12)?"}),"\n",(0,i.jsxs)(n.li,{children:["Tricky to know what packages support NumPy 2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Like Windows uses 64-bit ints now instead of 32-bit"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Release timeline for NumPy 2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chicken and egg: Projects need to adopt NumPy 2 to make it easier to release"}),"\n",(0,i.jsx)(n.li,{children:"Maybe mid-May"}),"\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) Python 3.8 + crypt 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/scalene-feedstock/issues/41",children:"https://github.com/conda-forge/scalene-feedstock/issues/41"})}),"\n",(0,i.jsx)(n.li,{children:"(MB) Not a bug in general. Compiler packages should include the right flags to find header files from sysroot; failures typically expose issues in other places."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) In this case, upstream build system is not properly using already-existing ",(0,i.jsx)(n.code,{children:"CXXFLAGS"}),". This is something that needs to be fixed in the upstream ",(0,i.jsx)(n.code,{children:"setup.py"})," & ",(0,i.jsx)(n.code,{children:"Makefile"}),"."]}),"\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) CEPs for rattler-build - looking for comments, 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-incubator/ceps/pull/71",children:"Jinja functions"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/70",children:"OCI storage"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/74",children:"Recipe serialization"})}),"\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) R on Windows - revive?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MB) Only loosely related: R 4.4 is going to be released in a couple of weeks (so people will have to look at R again in any case)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Needs major updates to MSYS2 (mostly done), UCRT64 (need gcc, binutils, sysroot)"}),"\n",(0,i.jsxs)(n.li,{children:["Related 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/r-base-feedstock/issues/248",children:"https://github.com/conda-forge/r-base-feedstock/issues/248"})}),"\n",(0,i.jsx)(n.li,{children:(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",(0,i.jsx)(n.li,{children:(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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (NM) PRs for rattler-build support\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Latest PR to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/316",children:"conda-forge-ci-setup-feedstock"})]}),"\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) GLIBC 2.28"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) Big Windows machine - next steps?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) Conda-forge social media presence"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) NumFOCUS PoC and financial team members"]}),"\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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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/63441783.37a7adcb.js b/assets/js/63441783.09f76cb7.js similarity index 97% rename from assets/js/63441783.37a7adcb.js rename to assets/js/63441783.09f76cb7.js index c07c19634f..d59aaddd44 100644 --- a/assets/js/63441783.37a7adcb.js +++ b/assets/js/63441783.09f76cb7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5721],{71536:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=i(74848),s=i(28453);const o={title:"2018-11-13"},r="2018-11-13 conda-forge meeting",c={id:"minutes/2018-11-13",title:"2018-11-13",description:"Pinned Items",source:"@site/community/minutes/2018-11-13.md",sourceDirName:"minutes",slug:"/minutes/2018-11-13",permalink:"/community/minutes/2018-11-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-11-13.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-11-13"},sidebar:"community",previous:{title:"2018-11-27",permalink:"/community/minutes/2018-11-27"},next:{title:"2018-10-30",permalink:"/community/minutes/2018-10-30"}},d={},l=[];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{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,s.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>c});var t=i(96540);const s={},o=t.createContext(s);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(s):n.components||s: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([[5721],{71536:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=i(74848),s=i(28453);const o={title:"2018-11-13"},r="2018-11-13 conda-forge meeting",c={id:"minutes/2018-11-13",title:"2018-11-13",description:"Pinned Items",source:"@site/community/minutes/2018-11-13.md",sourceDirName:"minutes",slug:"/minutes/2018-11-13",permalink:"/community/minutes/2018-11-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-11-13.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-11-13"},sidebar:"community",previous:{title:"2018-11-27",permalink:"/community/minutes/2018-11-27"},next:{title:"2018-10-30",permalink:"/community/minutes/2018-10-30"}},d={},l=[];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{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,s.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>c});var t=i(96540);const s={},o=t.createContext(s);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(s):n.components||s:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/63e45311.4c3d7832.js b/assets/js/63e45311.6d843250.js similarity index 99% rename from assets/js/63e45311.4c3d7832.js rename to assets/js/63e45311.6d843250.js index edc1ffa650..a993e67c69 100644 --- a/assets/js/63e45311.4c3d7832.js +++ b/assets/js/63e45311.6d843250.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3771],{84438:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-02-24"},a="2021-02-24 conda-forge core meeting",c={id:"minutes/2021-02-24",title:"2021-02-24",description:"hackmd",source:"@site/community/minutes/2021-02-24.md",sourceDirName:"minutes",slug:"/minutes/2021-02-24",permalink:"/community/minutes/2021-02-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-02-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-02-24"},sidebar:"community",previous:{title:"2021-03-10",permalink:"/community/minutes/2021-03-10"},next:{title:"2021-02-10",permalink:"/community/minutes/2021-02-10"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[3771],{84438:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-02-24"},a="2021-02-24 conda-forge core meeting",c={id:"minutes/2021-02-24",title:"2021-02-24",description:"hackmd",source:"@site/community/minutes/2021-02-24.md",sourceDirName:"minutes",slug:"/minutes/2021-02-24",permalink:"/community/minutes/2021-02-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-02-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-02-24"},sidebar:"community",previous:{title:"2021-03-10",permalink:"/community/minutes/2021-03-10"},next:{title:"2021-02-10",permalink:"/community/minutes/2021-02-10"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/653cde66.b6400174.js b/assets/js/653cde66.d6805587.js similarity index 99% rename from assets/js/653cde66.b6400174.js rename to assets/js/653cde66.d6805587.js index dc60b58629..f94fb85d4c 100644 --- a/assets/js/653cde66.b6400174.js +++ b/assets/js/653cde66.d6805587.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[711],{35545:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-02-10"},a="2021-02-10 conda-forge core meeting",c={id:"minutes/2021-02-10",title:"2021-02-10",description:"hackmd",source:"@site/community/minutes/2021-02-10.md",sourceDirName:"minutes",slug:"/minutes/2021-02-10",permalink:"/community/minutes/2021-02-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-02-10.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-02-10"},sidebar:"community",previous:{title:"2021-02-24",permalink:"/community/minutes/2021-02-24"},next:{title:"2021-01-27",permalink:"/community/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",header:"header",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[711],{35545:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-02-10"},a="2021-02-10 conda-forge core meeting",c={id:"minutes/2021-02-10",title:"2021-02-10",description:"hackmd",source:"@site/community/minutes/2021-02-10.md",sourceDirName:"minutes",slug:"/minutes/2021-02-10",permalink:"/community/minutes/2021-02-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-02-10.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-02-10"},sidebar:"community",previous:{title:"2021-02-24",permalink:"/community/minutes/2021-02-24"},next:{title:"2021-01-27",permalink:"/community/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",header:"header",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/65f65ee4.ced0614f.js b/assets/js/65f65ee4.e83f536b.js similarity index 99% rename from assets/js/65f65ee4.ced0614f.js rename to assets/js/65f65ee4.e83f536b.js index ef09c37e17..8abe17af3a 100644 --- a/assets/js/65f65ee4.ced0614f.js +++ b/assets/js/65f65ee4.e83f536b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1245],{96144:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-03-10"},a="2021-03-10 conda-forge core meeting",c={id:"minutes/2021-03-10",title:"2021-03-10",description:"hackmd",source:"@site/community/minutes/2021-03-10.md",sourceDirName:"minutes",slug:"/minutes/2021-03-10",permalink:"/community/minutes/2021-03-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-03-10.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-03-10"},sidebar:"community",previous:{title:"2021-03-24",permalink:"/community/minutes/2021-03-24"},next:{title:"2021-02-24",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[1245],{96144:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-03-10"},a="2021-03-10 conda-forge core meeting",c={id:"minutes/2021-03-10",title:"2021-03-10",description:"hackmd",source:"@site/community/minutes/2021-03-10.md",sourceDirName:"minutes",slug:"/minutes/2021-03-10",permalink:"/community/minutes/2021-03-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-03-10.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-03-10"},sidebar:"community",previous:{title:"2021-03-24",permalink:"/community/minutes/2021-03-24"},next:{title:"2021-02-24",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/6646d86a.2b9ad1c9.js b/assets/js/6646d86a.cea63ba4.js similarity index 99% rename from assets/js/6646d86a.2b9ad1c9.js rename to assets/js/6646d86a.cea63ba4.js index f863f3352d..34e81a8f52 100644 --- a/assets/js/6646d86a.2b9ad1c9.js +++ b/assets/js/6646d86a.cea63ba4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5166],{62278:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=i(74848),o=i(28453);const r={title:"2016-10-07"},t="2016-10-07: General Discussion",c={id:"minutes/2016-10-07",title:"2016-10-07",description:"Time00 UTC",source:"@site/community/minutes/2016-10-07.md",sourceDirName:"minutes",slug:"/minutes/2016-10-07",permalink:"/community/minutes/2016-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-10-07.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-10-07"},sidebar:"community",previous:{title:"2016-11-17",permalink:"/community/minutes/2016-11-17"},next:{title:"2016-09-23",permalink:"/community/minutes/2016-09-23"}},l={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>t,x:()=>c});var s=i(96540);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([[5166],{62278:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=i(74848),o=i(28453);const r={title:"2016-10-07"},t="2016-10-07: General Discussion",c={id:"minutes/2016-10-07",title:"2016-10-07",description:"Time00 UTC",source:"@site/community/minutes/2016-10-07.md",sourceDirName:"minutes",slug:"/minutes/2016-10-07",permalink:"/community/minutes/2016-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-10-07.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-10-07"},sidebar:"community",previous:{title:"2016-11-17",permalink:"/community/minutes/2016-11-17"},next:{title:"2016-09-23",permalink:"/community/minutes/2016-09-23"}},l={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>t,x:()=>c});var s=i(96540);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/675b0dcb.93cc5ab2.js b/assets/js/675b0dcb.51aa432b.js similarity index 95% rename from assets/js/675b0dcb.93cc5ab2.js rename to assets/js/675b0dcb.51aa432b.js index ca4781498a..6d8c6d6b31 100644 --- a/assets/js/675b0dcb.93cc5ab2.js +++ b/assets/js/675b0dcb.51aa432b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4572],{94274:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=t(74848),s=t(28453);const o={title:"2016-11-17"},r="2016-11-17: Operational catchup",c={id:"minutes/2016-11-17",title:"2016-11-17",description:"Time00 (UTC)",source:"@site/community/minutes/2016-11-17.md",sourceDirName:"minutes",slug:"/minutes/2016-11-17",permalink:"/community/minutes/2016-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-11-17.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-11-17"},sidebar:"community",previous:{title:"2016-11-24",permalink:"/community/minutes/2016-11-24"},next:{title:"2016-10-07",permalink:"/community/minutes/2016-10-07"}},l={},a=[];function h(e){const n={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2016-11-17-operational-catchup",children:"2016-11-17: Operational catchup"})}),"\n",(0,i.jsx)(n.p,{children:"Time: 20: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:"Phil Elson"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"})}),"\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:"Ray Donnelly"}),"\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"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\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.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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const s={},o=i.createContext(s);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(s):e.components||s: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([[4572],{94274:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=t(74848),s=t(28453);const o={title:"2016-11-17"},r="2016-11-17: Operational catchup",c={id:"minutes/2016-11-17",title:"2016-11-17",description:"Time00 (UTC)",source:"@site/community/minutes/2016-11-17.md",sourceDirName:"minutes",slug:"/minutes/2016-11-17",permalink:"/community/minutes/2016-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-11-17.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-11-17"},sidebar:"community",previous:{title:"2016-11-24",permalink:"/community/minutes/2016-11-24"},next:{title:"2016-10-07",permalink:"/community/minutes/2016-10-07"}},l={},a=[];function h(e){const n={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2016-11-17-operational-catchup",children:"2016-11-17: Operational catchup"})}),"\n",(0,i.jsx)(n.p,{children:"Time: 20: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:"Phil Elson"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"})}),"\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:"Ray Donnelly"}),"\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"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\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.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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const s={},o=i.createContext(s);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(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67938799.d8464bef.js b/assets/js/67938799.de59cae0.js similarity index 99% rename from assets/js/67938799.d8464bef.js rename to assets/js/67938799.de59cae0.js index 3202587c9e..5f6cfc496e 100644 --- a/assets/js/67938799.d8464bef.js +++ b/assets/js/67938799.de59cae0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8579],{22053:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={tags:["meeting-notes"],title:"2024-05-29"},l="conda-forge core meeting 2024-05-29",r={id:"minutes/2024-05-29",title:"2024-05-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-05-29.md",sourceDirName:"minutes",slug:"/minutes/2024-05-29",permalink:"/community/minutes/2024-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-05-29.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-05-29"},sidebar:"community",previous:{title:"2024-06-12",permalink:"/community/minutes/2024-06-12"},next:{title:"2024-05-15",permalink:"/community/minutes/2024-05-15"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-05-29",children:"conda-forge core meeting 2024-05-29"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"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:"Klaus Zimmermann"}),(0,t.jsx)(n.td,{children:"KZ"}),(0,t.jsx)(n.td,{children:"zklaus"}),(0,t.jsx)(n.td,{children:"Quansight"})]}),(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:"Dasha Gurova"}),(0,t.jsx)(n.td,{children:"DG"}),(0,t.jsx)(n.td,{children:"dashagurova"}),(0,t.jsx)(n.td,{children:"Anaconda/conda"})]}),(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,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"X 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.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",checked:!0,disabled:!0})," (HV) Deal with macOS system ABI issue (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/libcxx-feedstock/pull/148",children:"break"}),"?), vs. if/how we ship libcxxabi.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We probably need to do more research/segfault analysis before we can determine next steps."}),"\n",(0,t.jsxs)(n.li,{children:["We should build an unpatched ",(0,t.jsx)(n.code,{children:"libcxxabi"})," under a special label to help with debugging."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://abi-laboratory.pro/",children:"ABI Laboratory"})," is fallow/dead, so might not be a big help."]}),"\n",(0,t.jsx)(n.li,{children:"Chrome will start requiring macOS >=11.0 in ~Oct."}),"\n",(0,t.jsx)(n.li,{children:"Anaconda is in process to updating to 10.15."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) CentOS 7 bump in ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1980",children:"June"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"stdlib infra should be ready; any remaining tasks?"}),"\n",(0,t.jsx)(n.li,{children:"Still a few clean up items; e.g., removing repodata hack."}),"\n",(0,t.jsx)(n.li,{children:"Would be helpful to do all of these concurrently when we make the bump."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KZ) tzdata? (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/tzdata-feedstock/issues/26",children:"https://github.com/conda-forge/tzdata-feedstock/issues/26"}),")\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["(HV) Tangentially related: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/62",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/62"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) How much of X11 should be build? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/26241",children:"https://github.com/conda-forge/staged-recipes/issues/26241"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Core is not opposed in principle, but no feasible unless we:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Find >=2 committed maintainers"}),"\n",(0,t.jsx)(n.li,{children:"Understand what packages, use cases depend on these X ones"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"This does not not require a policy change."}),"\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 o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var t=s(96540);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([[8579],{22053:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={tags:["meeting-notes"],title:"2024-05-29"},l="conda-forge core meeting 2024-05-29",r={id:"minutes/2024-05-29",title:"2024-05-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-05-29.md",sourceDirName:"minutes",slug:"/minutes/2024-05-29",permalink:"/community/minutes/2024-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-05-29.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-05-29"},sidebar:"community",previous:{title:"2024-06-12",permalink:"/community/minutes/2024-06-12"},next:{title:"2024-05-15",permalink:"/community/minutes/2024-05-15"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-05-29",children:"conda-forge core meeting 2024-05-29"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"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:"Klaus Zimmermann"}),(0,t.jsx)(n.td,{children:"KZ"}),(0,t.jsx)(n.td,{children:"zklaus"}),(0,t.jsx)(n.td,{children:"Quansight"})]}),(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:"Dasha Gurova"}),(0,t.jsx)(n.td,{children:"DG"}),(0,t.jsx)(n.td,{children:"dashagurova"}),(0,t.jsx)(n.td,{children:"Anaconda/conda"})]}),(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,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"X 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.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",checked:!0,disabled:!0})," (HV) Deal with macOS system ABI issue (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/libcxx-feedstock/pull/148",children:"break"}),"?), vs. if/how we ship libcxxabi.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We probably need to do more research/segfault analysis before we can determine next steps."}),"\n",(0,t.jsxs)(n.li,{children:["We should build an unpatched ",(0,t.jsx)(n.code,{children:"libcxxabi"})," under a special label to help with debugging."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://abi-laboratory.pro/",children:"ABI Laboratory"})," is fallow/dead, so might not be a big help."]}),"\n",(0,t.jsx)(n.li,{children:"Chrome will start requiring macOS >=11.0 in ~Oct."}),"\n",(0,t.jsx)(n.li,{children:"Anaconda is in process to updating to 10.15."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) CentOS 7 bump in ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1980",children:"June"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"stdlib infra should be ready; any remaining tasks?"}),"\n",(0,t.jsx)(n.li,{children:"Still a few clean up items; e.g., removing repodata hack."}),"\n",(0,t.jsx)(n.li,{children:"Would be helpful to do all of these concurrently when we make the bump."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KZ) tzdata? (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/tzdata-feedstock/issues/26",children:"https://github.com/conda-forge/tzdata-feedstock/issues/26"}),")\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["(HV) Tangentially related: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/62",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/62"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) How much of X11 should be build? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/26241",children:"https://github.com/conda-forge/staged-recipes/issues/26241"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Core is not opposed in principle, but no feasible unless we:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Find >=2 committed maintainers"}),"\n",(0,t.jsx)(n.li,{children:"Understand what packages, use cases depend on these X ones"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"This does not not require a policy change."}),"\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 o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var t=s(96540);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/69f6d121.51e05bd7.js b/assets/js/69f6d121.4f1fb42b.js similarity index 98% rename from assets/js/69f6d121.51e05bd7.js rename to assets/js/69f6d121.4f1fb42b.js index 40301a224a..25c8b37a8f 100644 --- a/assets/js/69f6d121.51e05bd7.js +++ b/assets/js/69f6d121.4f1fb42b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2474],{67340:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var s=i(74848),t=i(28453);const l={title:"2017-01-06"},o="2017-01-06: General Discussion",r={id:"minutes/2017-01-06",title:"2017-01-06",description:"Time00 (UTC)",source:"@site/community/minutes/2017-01-06.md",sourceDirName:"minutes",slug:"/minutes/2017-01-06",permalink:"/community/minutes/2017-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-01-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2017-01-06"},sidebar:"community",previous:{title:"2017-04-26",permalink:"/community/minutes/2017-04-26"},next:{title:"2016-11-24",permalink:"/community/minutes/2016-11-24"}},c={},d=[];function h(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"2017-01-06-general-discussion",children:"2017-01-06: General Discussion"})}),"\n",(0,s.jsx)(e.p,{children:"Time: 20: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.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(e.li,{children:"Ray Donnelly"}),"\n",(0,s.jsx)(e.li,{children:"Filipe Fernandes"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/Gxz5eDxqYrB",children:"Peter Williams"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"})}),"\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? ~1400"}),"\n",(0,s.jsx)(e.li,{children:"How many contributors? ~300"}),"\n",(0,s.jsx)(e.li,{children:"CFEP status"}),"\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:"Options for packaging X.org libraries."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* Bundle them together [PR#2068](https://github.com/conda-forge/staged-recipes/pull/2068).\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Use build customization to do one build and split out multiple packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop numpy 1.10 but leave Python 3.4 for a while longer."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"John will build Qt 4 on OS X."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Ray will build Qt 5 with jpeg 9* soon on defaults and our problem will go away."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda-build 2"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* do not wait for the remaining packages that needs long prefix\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["merge ",(0,s.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,s.jsx)(e.li,{children:"investigate why pestc is not uploading"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Move MACOSX_DEPLOYMENT_TARGET variable to conda-build-setup and modify the CFEP to reflect that."}),"\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.jsxs)(e.p,{children:["pkgw would like to discuss bundling X.org client libraries in the conda-forge stack, as per ",(0,s.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,s.jsx)(e.a,{href:"https://github.com/ESSS/xorg-recipes",children:"a set of recipes"})," that splits each library out."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,s.jsx)(e.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop numpy 110"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Upload of Qt 4 for OS X"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,s.jsx)(e.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Build and upload of Qt 5+jpeg 9* for all platforms"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Re-rendering channel improvements. ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["conda-build 2 ( ",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Travis CI image change. ( ",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["conda-smithy and conda 4.2 ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/394",children:"conda forge/conda smithy#394"})," )"]}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,t.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(h,{...n})}):h(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>o,x:()=>r});var s=i(96540);const t={},l=s.createContext(t);function o(n){const e=s.useContext(l);return s.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:o(n.components),s.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2474],{67340:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var s=i(74848),t=i(28453);const l={title:"2017-01-06"},o="2017-01-06: General Discussion",r={id:"minutes/2017-01-06",title:"2017-01-06",description:"Time00 (UTC)",source:"@site/community/minutes/2017-01-06.md",sourceDirName:"minutes",slug:"/minutes/2017-01-06",permalink:"/community/minutes/2017-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-01-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2017-01-06"},sidebar:"community",previous:{title:"2017-04-26",permalink:"/community/minutes/2017-04-26"},next:{title:"2016-11-24",permalink:"/community/minutes/2016-11-24"}},c={},d=[];function h(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"2017-01-06-general-discussion",children:"2017-01-06: General Discussion"})}),"\n",(0,s.jsx)(e.p,{children:"Time: 20: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.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(e.li,{children:"Ray Donnelly"}),"\n",(0,s.jsx)(e.li,{children:"Filipe Fernandes"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/Gxz5eDxqYrB",children:"Peter Williams"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"})}),"\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? ~1400"}),"\n",(0,s.jsx)(e.li,{children:"How many contributors? ~300"}),"\n",(0,s.jsx)(e.li,{children:"CFEP status"}),"\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:"Options for packaging X.org libraries."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* Bundle them together [PR#2068](https://github.com/conda-forge/staged-recipes/pull/2068).\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Use build customization to do one build and split out multiple packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop numpy 1.10 but leave Python 3.4 for a while longer."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"John will build Qt 4 on OS X."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Ray will build Qt 5 with jpeg 9* soon on defaults and our problem will go away."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda-build 2"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* do not wait for the remaining packages that needs long prefix\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["merge ",(0,s.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,s.jsx)(e.li,{children:"investigate why pestc is not uploading"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Move MACOSX_DEPLOYMENT_TARGET variable to conda-build-setup and modify the CFEP to reflect that."}),"\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.jsxs)(e.p,{children:["pkgw would like to discuss bundling X.org client libraries in the conda-forge stack, as per ",(0,s.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,s.jsx)(e.a,{href:"https://github.com/ESSS/xorg-recipes",children:"a set of recipes"})," that splits each library out."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,s.jsx)(e.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop numpy 110"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Upload of Qt 4 for OS X"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,s.jsx)(e.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Build and upload of Qt 5+jpeg 9* for all platforms"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Re-rendering channel improvements. ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["conda-build 2 ( ",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Travis CI image change. ( ",(0,s.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,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["conda-smithy and conda 4.2 ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/394",children:"conda forge/conda smithy#394"})," )"]}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,t.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(h,{...n})}):h(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>o,x:()=>r});var s=i(96540);const t={},l=s.createContext(t);function o(n){const e=s.useContext(l);return s.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:o(n.components),s.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6b6001e1.a4413006.js b/assets/js/6b6001e1.3daa8ecc.js similarity index 99% rename from assets/js/6b6001e1.a4413006.js rename to assets/js/6b6001e1.3daa8ecc.js index ca5e9acec2..6ba54784f4 100644 --- a/assets/js/6b6001e1.a4413006.js +++ b/assets/js/6b6001e1.3daa8ecc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[802],{31789:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const a={title:"2020-02-19"},l="2020-02-19 conda-forge core meeting",o={id:"minutes/2020-02-19",title:"2020-02-19",description:"Attendees",source:"@site/community/minutes/2020-02-19.md",sourceDirName:"minutes",slug:"/minutes/2020-02-19",permalink:"/community/minutes/2020-02-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-02-19.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-02-19"},sidebar:"community",previous:{title:"2020-03-04",permalink:"/community/minutes/2020-03-04"},next:{title:"2020-02-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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([[802],{31789:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const a={title:"2020-02-19"},l="2020-02-19 conda-forge core meeting",o={id:"minutes/2020-02-19",title:"2020-02-19",description:"Attendees",source:"@site/community/minutes/2020-02-19.md",sourceDirName:"minutes",slug:"/minutes/2020-02-19",permalink:"/community/minutes/2020-02-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-02-19.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-02-19"},sidebar:"community",previous:{title:"2020-03-04",permalink:"/community/minutes/2020-03-04"},next:{title:"2020-02-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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/6bf34976.ffad0cf2.js b/assets/js/6bf34976.aec58716.js similarity index 98% rename from assets/js/6bf34976.ffad0cf2.js rename to assets/js/6bf34976.aec58716.js index 22d2bfa6db..4e28cd21c8 100644 --- a/assets/js/6bf34976.ffad0cf2.js +++ b/assets/js/6bf34976.aec58716.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8420],{10264:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(74848),r=i(28453);const o={title:"2016-11-24"},l="2016-11-24: General Discussion",t={id:"minutes/2016-11-24",title:"2016-11-24",description:"Time00 (UTC)",source:"@site/community/minutes/2016-11-24.md",sourceDirName:"minutes",slug:"/minutes/2016-11-24",permalink:"/community/minutes/2016-11-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-11-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-11-24"},sidebar:"community",previous:{title:"2017-01-06",permalink:"/community/minutes/2017-01-06"},next:{title:"2016-11-17",permalink:"/community/minutes/2016-11-17"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>t});var s=i(96540);const r={},o=s.createContext(r);function l(e){const n=s.useContext(o);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(r):e.components||r: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([[8420],{10264:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(74848),r=i(28453);const o={title:"2016-11-24"},l="2016-11-24: General Discussion",t={id:"minutes/2016-11-24",title:"2016-11-24",description:"Time00 (UTC)",source:"@site/community/minutes/2016-11-24.md",sourceDirName:"minutes",slug:"/minutes/2016-11-24",permalink:"/community/minutes/2016-11-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-11-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-11-24"},sidebar:"community",previous:{title:"2017-01-06",permalink:"/community/minutes/2017-01-06"},next:{title:"2016-11-17",permalink:"/community/minutes/2016-11-17"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>t});var s=i(96540);const r={},o=s.createContext(r);function l(e){const n=s.useContext(o);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(r):e.components||r:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6ceec804.92f24b58.js b/assets/js/6ceec804.93fb133e.js similarity index 99% rename from assets/js/6ceec804.92f24b58.js rename to assets/js/6ceec804.93fb133e.js index 23537e588c..bbc8c8452a 100644 --- a/assets/js/6ceec804.92f24b58.js +++ b/assets/js/6ceec804.93fb133e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1361],{18437:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-04-20"},a="conda-forge core meeting 2022-04-20",c={id:"minutes/2022-04-20",title:"2022-04-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-04-20.md",sourceDirName:"minutes",slug:"/minutes/2022-04-20",permalink:"/community/minutes/2022-04-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-04-20.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-04-20"},sidebar:"community",previous:{title:"2022-05-04",permalink:"/community/minutes/2022-05-04"},next:{title:"2022-04-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);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([[1361],{18437:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2022-04-20"},a="conda-forge core meeting 2022-04-20",c={id:"minutes/2022-04-20",title:"2022-04-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-04-20.md",sourceDirName:"minutes",slug:"/minutes/2022-04-20",permalink:"/community/minutes/2022-04-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-04-20.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-04-20"},sidebar:"community",previous:{title:"2022-05-04",permalink:"/community/minutes/2022-05-04"},next:{title:"2022-04-06",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);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/714dfa66.29dbb4ad.js b/assets/js/714dfa66.eb425579.js similarity index 99% rename from assets/js/714dfa66.29dbb4ad.js rename to assets/js/714dfa66.eb425579.js index 78c567c40c..4d393ce686 100644 --- a/assets/js/714dfa66.29dbb4ad.js +++ b/assets/js/714dfa66.eb425579.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6156],{39920:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(74848),t=i(28453);const l={title:"2020-01-22"},o="2020-01-22 conda-forge core meeting",a={id:"minutes/2020-01-22",title:"2020-01-22",description:"Attendees",source:"@site/community/minutes/2020-01-22.md",sourceDirName:"minutes",slug:"/minutes/2020-01-22",permalink:"/community/minutes/2020-01-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-01-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-01-22"},sidebar:"community",previous:{title:"2020-02-05",permalink:"/community/minutes/2020-02-05"},next:{title:"2020-01-08",permalink:"/community/minutes/2020-01-08"}},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:"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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var s=i(96540);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([[6156],{39920:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(74848),t=i(28453);const l={title:"2020-01-22"},o="2020-01-22 conda-forge core meeting",a={id:"minutes/2020-01-22",title:"2020-01-22",description:"Attendees",source:"@site/community/minutes/2020-01-22.md",sourceDirName:"minutes",slug:"/minutes/2020-01-22",permalink:"/community/minutes/2020-01-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-01-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-01-22"},sidebar:"community",previous:{title:"2020-02-05",permalink:"/community/minutes/2020-02-05"},next:{title:"2020-01-08",permalink:"/community/minutes/2020-01-08"}},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:"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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var s=i(96540);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/745da651.06145dc3.js b/assets/js/745da651.e66793a4.js similarity index 99% rename from assets/js/745da651.06145dc3.js rename to assets/js/745da651.e66793a4.js index ceb185cfc6..8937858791 100644 --- a/assets/js/745da651.06145dc3.js +++ b/assets/js/745da651.e66793a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1690],{13422:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var t=i(74848),o=i(28453);const a={title:"2017-11-16"},s="2017-11-16 compiler meeting notes",r={id:"minutes/2017-11-16",title:"2017-11-16",description:"Scheduled time https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",source:"@site/community/minutes/2017-11-16.md",sourceDirName:"minutes",slug:"/minutes/2017-11-16",permalink:"/community/minutes/2017-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-11-16.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2017-11-16"},sidebar:"community",previous:{title:"2018-02-20",permalink:"/community/minutes/2018-02-20"},next:{title:"2017-08-11",permalink:"/community/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",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>r});var t=i(96540);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([[1690],{13422:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var t=i(74848),o=i(28453);const a={title:"2017-11-16"},s="2017-11-16 compiler meeting notes",r={id:"minutes/2017-11-16",title:"2017-11-16",description:"Scheduled time https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",source:"@site/community/minutes/2017-11-16.md",sourceDirName:"minutes",slug:"/minutes/2017-11-16",permalink:"/community/minutes/2017-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-11-16.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2017-11-16"},sidebar:"community",previous:{title:"2018-02-20",permalink:"/community/minutes/2018-02-20"},next:{title:"2017-08-11",permalink:"/community/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",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>r});var t=i(96540);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/771a6758.4a43c93d.js b/assets/js/771a6758.c625525c.js similarity index 99% rename from assets/js/771a6758.4a43c93d.js rename to assets/js/771a6758.c625525c.js index 9ea89d24b2..1934d5a993 100644 --- a/assets/js/771a6758.4a43c93d.js +++ b/assets/js/771a6758.c625525c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[426],{83871:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-01-11"},d="conda-forge core meeting 2023-01-11",r={id:"minutes/2023-01-11",title:"2023-01-11",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-01-11.md",sourceDirName:"minutes",slug:"/minutes/2023-01-11",permalink:"/community/minutes/2023-01-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-01-11.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-01-11"},sidebar:"community",previous:{title:"2023-01-25",permalink:"/community/minutes/2023-01-25"},next:{title:"2022-12-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>r});var i=s(96540);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([[426],{83871:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-01-11"},d="conda-forge core meeting 2023-01-11",r={id:"minutes/2023-01-11",title:"2023-01-11",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-01-11.md",sourceDirName:"minutes",slug:"/minutes/2023-01-11",permalink:"/community/minutes/2023-01-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-01-11.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-01-11"},sidebar:"community",previous:{title:"2023-01-25",permalink:"/community/minutes/2023-01-25"},next:{title:"2022-12-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>r});var i=s(96540);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/7879b789.259565ed.js b/assets/js/7879b789.35447c12.js similarity index 99% rename from assets/js/7879b789.259565ed.js rename to assets/js/7879b789.35447c12.js index 29d3ee24ee..fb28d4c736 100644 --- a/assets/js/7879b789.259565ed.js +++ b/assets/js/7879b789.35447c12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9318],{34404:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var s=i(74848),t=i(28453);const l={title:"2020-04-29"},r="2020-04-29 conda-forge core meeting",o={id:"minutes/2020-04-29",title:"2020-04-29",description:"Attendees",source:"@site/community/minutes/2020-04-29.md",sourceDirName:"minutes",slug:"/minutes/2020-04-29",permalink:"/community/minutes/2020-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-04-29.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-04-29"},sidebar:"community",previous:{title:"2020-05-13",permalink:"/community/minutes/2020-05-13"},next:{title:"2020-04-15",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2020-04-29-conda-forge-core-meeting",children:"2020-04-29 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:"Marius van Niekerk"}),"\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:"Uwe Korn"}),"\n",(0,s.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,s.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,s.jsx)(n.li,{children:"Amy Williams"}),"\n",(0,s.jsx)(n.li,{children:"Josh Adelman"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,s.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,s.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,s.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,s.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,s.jsx)(n.li,{children:"Kale Franz"}),"\n",(0,s.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,s.jsx)(n.li,{children:"Peter Wang"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"Keith Kraus"}),"\n",(0,s.jsx)(n.li,{children:"John Kirkham"}),"\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.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n",(0,s.jsxs)(n.li,{children:["(UK) Self-sufficient MinGW-based toolchain / packages: m2w64 stack update ",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsx)(n.li,{children:"Need to use msys2 to install packages from CRAN in an R-conda environment."}),"\n",(0,s.jsx)(n.li,{children:"R packages use autotools, so need a posix environment that supports fork. Could use cross-compile"}),"\n",(0,s.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,s.jsx)(n.li,{children:"What defaults should we have in conda-forge? ucrt or mscrt"}),"\n",(0,s.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,s.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,s.jsx)(n.li,{children:"gfortran ABI breakage between 5 and 8"}),"\n",(0,s.jsx)(n.li,{children:"CRAN libraries which use fortran, compatibility with current conda-forge packages built with gfortran"}),"\n",(0,s.jsxs)(n.li,{children:["Test:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Use R from conda-forge, install package from CRAN"}),"\n",(0,s.jsx)(n.li,{children:"Ideally something that uses modern C++"}),"\n",(0,s.jsx)(n.li,{children:"r-cpp, data.tables, something that wraps Fortran(?)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"clang version of MinGW, existing llvm can target MinGW or MSVC"}),"\n",(0,s.jsxs)(n.li,{children:["Move remainder of conversation to github issue (",(0,s.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,s.jsxs)(n.li,{children:["(JJH) Update from Peter on Anaconda, Inc's repository\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Making a change to the terms of service for repo.anaconda.com"}),"\n",(0,s.jsx)(n.li,{children:"Wholescale mirroring or heavy usage for commercial purposes will be prohibited"}),"\n",(0,s.jsx)(n.li,{children:"Open source usage is fine"}),"\n",(0,s.jsx)(n.li,{children:"Does conda-forge want to do the same thing for our packages?"}),"\n",(0,s.jsxs)(n.li,{children:["Share blog post with:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe, Kirkham, Keith, Scopatz"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Matt) CFEP-13 rollout - see notes below\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["random notes from other items\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"spruce up the blog!"}),"\n",(0,s.jsx)(n.li,{children:"doc fixes on cf-mark-broken"}),"\n",(0,s.jsxs)(n.li,{children:["mark broken vs. hotfix : should document and make hotfixing easier\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"need to diff the diff"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Scopatz) DynamoDB Billing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda-forge AWS account has ~$2200 in charges, alerts have been setup"}),"\n",(0,s.jsx)(n.li,{children:"NumFocus credit card?"}),"\n",(0,s.jsxs)(n.li,{children:["Next steps:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make issue, vote"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Stop putting expenses on personal credit cards, ask core before spending monies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Meeting ended before we could discuss:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) adding a standing budget item to the agenda"}),"\n",(0,s.jsx)(n.li,{children:"(ED) Enforce 2FA? bot / donations discussion in core gitter"}),"\n",(0,s.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus"}),"\n",(0,s.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,s.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,s.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,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\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.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is underway-ish\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["see status here: ",(0,s.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,s.jsx)(n.li,{children:"need to wait on the R stuff due to gfortran tests"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,s.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,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.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.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Matt] Ready to roll out CFEP-13 - The plan is to"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"make an announcement that this is happening"}),"\n",(0,s.jsx)(n.li,{children:"provision feedstock tokens for every feedstock"}),"\n",(0,s.jsx)(n.li,{children:"add the STAGING_BINSTAR_TOKEN to every feedstock"}),"\n",(0,s.jsxs)(n.li,{children:["add ",(0,s.jsx)(n.code,{children:"conda_forge_output_validation: true"})," to the conda-forge.yml for every feedstock"]}),"\n",(0,s.jsx)(n.li,{children:"wait a while and then turn off the current binstar tokens"}),"\n",(0,s.jsx)(n.li,{children:"run an admin migration to cleanup residual tokens in the CI services and conda-forge.yml files."}),"\n"]}),"\n",(0,s.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,s.jsx)(n.p,{children:"We plan to add a few things to help users."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.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,s.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,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.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/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\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/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:'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?"}),"\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:"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})," (ED) schedule mirroring conversation"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\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})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\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",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\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})," 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})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\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",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,s.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.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,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/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(96540);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([[9318],{34404:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var s=i(74848),t=i(28453);const l={title:"2020-04-29"},r="2020-04-29 conda-forge core meeting",o={id:"minutes/2020-04-29",title:"2020-04-29",description:"Attendees",source:"@site/community/minutes/2020-04-29.md",sourceDirName:"minutes",slug:"/minutes/2020-04-29",permalink:"/community/minutes/2020-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-04-29.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-04-29"},sidebar:"community",previous:{title:"2020-05-13",permalink:"/community/minutes/2020-05-13"},next:{title:"2020-04-15",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2020-04-29-conda-forge-core-meeting",children:"2020-04-29 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:"Marius van Niekerk"}),"\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:"Uwe Korn"}),"\n",(0,s.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,s.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,s.jsx)(n.li,{children:"Amy Williams"}),"\n",(0,s.jsx)(n.li,{children:"Josh Adelman"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,s.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,s.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,s.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,s.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,s.jsx)(n.li,{children:"Kale Franz"}),"\n",(0,s.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,s.jsx)(n.li,{children:"Peter Wang"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"Keith Kraus"}),"\n",(0,s.jsx)(n.li,{children:"John Kirkham"}),"\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.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n",(0,s.jsxs)(n.li,{children:["(UK) Self-sufficient MinGW-based toolchain / packages: m2w64 stack update ",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsx)(n.li,{children:"Need to use msys2 to install packages from CRAN in an R-conda environment."}),"\n",(0,s.jsx)(n.li,{children:"R packages use autotools, so need a posix environment that supports fork. Could use cross-compile"}),"\n",(0,s.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,s.jsx)(n.li,{children:"What defaults should we have in conda-forge? ucrt or mscrt"}),"\n",(0,s.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,s.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,s.jsx)(n.li,{children:"gfortran ABI breakage between 5 and 8"}),"\n",(0,s.jsx)(n.li,{children:"CRAN libraries which use fortran, compatibility with current conda-forge packages built with gfortran"}),"\n",(0,s.jsxs)(n.li,{children:["Test:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Use R from conda-forge, install package from CRAN"}),"\n",(0,s.jsx)(n.li,{children:"Ideally something that uses modern C++"}),"\n",(0,s.jsx)(n.li,{children:"r-cpp, data.tables, something that wraps Fortran(?)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"clang version of MinGW, existing llvm can target MinGW or MSVC"}),"\n",(0,s.jsxs)(n.li,{children:["Move remainder of conversation to github issue (",(0,s.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,s.jsxs)(n.li,{children:["(JJH) Update from Peter on Anaconda, Inc's repository\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Making a change to the terms of service for repo.anaconda.com"}),"\n",(0,s.jsx)(n.li,{children:"Wholescale mirroring or heavy usage for commercial purposes will be prohibited"}),"\n",(0,s.jsx)(n.li,{children:"Open source usage is fine"}),"\n",(0,s.jsx)(n.li,{children:"Does conda-forge want to do the same thing for our packages?"}),"\n",(0,s.jsxs)(n.li,{children:["Share blog post with:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe, Kirkham, Keith, Scopatz"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Matt) CFEP-13 rollout - see notes below\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["random notes from other items\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"spruce up the blog!"}),"\n",(0,s.jsx)(n.li,{children:"doc fixes on cf-mark-broken"}),"\n",(0,s.jsxs)(n.li,{children:["mark broken vs. hotfix : should document and make hotfixing easier\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"need to diff the diff"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Scopatz) DynamoDB Billing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda-forge AWS account has ~$2200 in charges, alerts have been setup"}),"\n",(0,s.jsx)(n.li,{children:"NumFocus credit card?"}),"\n",(0,s.jsxs)(n.li,{children:["Next steps:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make issue, vote"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Stop putting expenses on personal credit cards, ask core before spending monies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Meeting ended before we could discuss:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) adding a standing budget item to the agenda"}),"\n",(0,s.jsx)(n.li,{children:"(ED) Enforce 2FA? bot / donations discussion in core gitter"}),"\n",(0,s.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus"}),"\n",(0,s.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,s.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,s.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,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\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.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is underway-ish\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["see status here: ",(0,s.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,s.jsx)(n.li,{children:"need to wait on the R stuff due to gfortran tests"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,s.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,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.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.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"[Matt] Ready to roll out CFEP-13 - The plan is to"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"make an announcement that this is happening"}),"\n",(0,s.jsx)(n.li,{children:"provision feedstock tokens for every feedstock"}),"\n",(0,s.jsx)(n.li,{children:"add the STAGING_BINSTAR_TOKEN to every feedstock"}),"\n",(0,s.jsxs)(n.li,{children:["add ",(0,s.jsx)(n.code,{children:"conda_forge_output_validation: true"})," to the conda-forge.yml for every feedstock"]}),"\n",(0,s.jsx)(n.li,{children:"wait a while and then turn off the current binstar tokens"}),"\n",(0,s.jsx)(n.li,{children:"run an admin migration to cleanup residual tokens in the CI services and conda-forge.yml files."}),"\n"]}),"\n",(0,s.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,s.jsx)(n.p,{children:"We plan to add a few things to help users."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.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,s.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,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.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/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.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,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",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,s.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\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/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:'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?"}),"\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:"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})," (ED) schedule mirroring conversation"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\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})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\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",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\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})," 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})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\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",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,s.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.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,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/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(96540);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/7894c998.e2ca5c7d.js b/assets/js/7894c998.4a1fc21b.js similarity index 99% rename from assets/js/7894c998.e2ca5c7d.js rename to assets/js/7894c998.4a1fc21b.js index d81570df2c..576d511669 100644 --- a/assets/js/7894c998.e2ca5c7d.js +++ b/assets/js/7894c998.4a1fc21b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7626],{14190:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(74848),a=i(28453);const o={title:"Knowledge Base"},t="Knowledge Base",r={id:"maintainer/knowledge_base",title:"Knowledge Base",description:"Finding examples with Github Code Search",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/refs/heads/main/docs/maintainer/knowledge_base.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,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:"Finding examples with Github Code Search",id:"search-github",level:2},{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:"Microarchitecture-optimized builds",id:"microarch",level:3},{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",header:"header",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.R)(),...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.header,{children:(0,s.jsx)(n.h1,{id:"knowledge-base",children:"Knowledge Base"})}),"\n",(0,s.jsx)(n.h2,{id:"search-github",children:"Finding examples with Github Code Search"}),"\n",(0,s.jsxs)(n.p,{children:["Github's ",(0,s.jsx)(n.a,{href:"https://github.com/features/code-search",children:"Code Search"})," is an incredibly useful tool to find examples of recipes in conda-forge.\nThere are a couple tricks you can use to make the most out of your searches."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Limit the search to ",(0,s.jsx)(n.code,{children:"org:conda-forge"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Limit the path to the type of file you want. This usually means:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:meta.yaml"})," for the main metadata file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:recipe/*.sh"})," for Unix build scripts."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:recipe/*.bat"})," for Windows build scripts."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"That's it, with those two modifiers, you can get a lot done! Some examples include:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22noarch%3A+python%22",children:["All ",(0,s.jsx)(n.code,{children:"noarch: python"})," recipes"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Recipes that depend on... ",(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22-+cuda%22",children:(0,s.jsx)(n.code,{children:"cuda"})}),", ",(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22-+pytorch%22",children:(0,s.jsx)(n.code,{children:"pytorch"})}),", ",(0,s.jsxs)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%2F-+__%5CS%2B%2F",children:[(0,s.jsx)(n.code,{children:"__virtual"})," packages"]}),", etc."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+cmake+path%3Arecipe%2F*.sh",children:"Scripts that use CMake on Unix"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+cmake+path%3Arecipe%2F*.bat",children:"Scripts that use CMake on Windows"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22target_platform+%21%3D+build_platform%22+OR+%22build_platform+%21%3D+target_platform%22",children:"Recipes that use cross-compilation"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Configure your browser to have a search shortcut",type:"tip",children:[(0,s.jsxs)(n.p,{children:["For example, in Chrome you can go to ",(0,s.jsx)(n.a,{href:"chrome://settings/searchEngines",children:(0,s.jsx)(n.code,{children:"chrome://settings/searchEngines"})})," and add a new entry with:"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Name: conda-forge recipes"}),"\n",(0,s.jsxs)(n.li,{children:["Shortcut: ",(0,s.jsx)(n.code,{children:"cf"})]}),"\n",(0,s.jsxs)(n.li,{children:["URL: ",(0,s.jsx)(n.code,{children:"https://github.com/search?type=code&q=org%3Aconda-forge+%s"})]}),"\n"]}),(0,s.jsxs)(n.p,{children:["And with that you can simply type ",(0,s.jsx)(n.code,{children:"cf your-search-here"})," for super fast queries!"]})]}),"\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". Until conda-forge has completely\n',(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2138",children:"migrated to Visual Studio 2022"}),',\nyou may still need to install "Build Tools for Visual Studio 2019" to locally\nbuild a feedstock. Depending on your needs and available hard drive space, you\ncan either directly install VC-2019 using the\n',(0,s.jsx)(n.a,{href:"https://aka.ms/vs/16/release/vs_BuildTools.exe",children:"Visual Studio Build Tools 2019 installer"}),",\nor you can install both VC-2022 and VC-2019 using the\n",(0,s.jsx)(n.a,{href:"https://aka.ms/vs/17/release/vs_BuildTools.exe",children:"Visual Studio Build Tools 2022 installer"}),',\nmaking sure to check the optional box for "MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.29)".']}),"\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:["With MPI, openmpi is required for the build platform as the compiler wrappers are binaries, but mpich is not required as the compiler wrappers are scripts (see ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/mpi4py-feedstock/blob/743d379c4a04/recipe/meta.yaml#L37",children:"example"}),"):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ mpi }} # [build_platform != target_platform and mpi == "openmpi"]\n host:\n - {{ mpi }}\n run:\n - {{ mpi }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In the build script, openmpi compiler wrappers can use host libraries by setting the environmental variable ",(0,s.jsx)(n.code,{children:"OPAL_PREFIX"})," to ",(0,s.jsx)(n.code,{children:"$PREFIX"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" && "${mpi}" == "openmpi" ]]; then\n export OPAL_PREFIX="$PREFIX"\nfi\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/glossary#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 # Keep mkl-devel here for pinning\n - mkl-devel {{ blas_impl == "mkl" }}\n - {{ blas_impl }} {{ blas_impl != "mkl" }}\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.h3,{id:"microarch",children:"Microarchitecture-optimized builds"}),"\n",(0,s.jsxs)(n.p,{children:["conda ",(0,s.jsx)(n.a,{href:"/docs/glossary#virtual-package",children:"virtual packages"})," include ",(0,s.jsx)(n.code,{children:"__archspec"}),", which expose the processor architecture to the solver. However, ",(0,s.jsx)(n.code,{children:"__archspec"})," should not be used directly in recipes; instead, users should rely on the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:(0,s.jsx)(n.code,{children:"microarch-level"})})," helper packages (contributed in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24306",children:"staged-recipes#24306"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"Before learning how to use it, please read these considerations:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Adding microarchitecture variants can result in too many entries in the build matrix. Do not overuse it."}),"\n",(0,s.jsx)(n.li,{children:"These optimized builds should only be used when the performance improvements are significant."}),"\n",(0,s.jsx)(n.li,{children:"Preferrably, the project should rely on runtime dispatch for arch-specific optimizations."}),"\n",(0,s.jsx)(n.li,{children:"If the package is already too large, consider using smaller outputs for the arch-optimized variants."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"To implement microarchitecture-optimized builds in your feedstock, you'll end up with something like:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/conda_build_config.yaml"',children:"microarch_level:\n - 1\n - 3 # [unix and x86_64]\n - 4 # [unix and x86_64]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml"',children:"# ...\n{% set build = 0 %}\n\nbuild:\n number: {{ build }} # [not (unix and x86_64)]\n number: {{ build + 100 }} # [unix and x86_64 and microarch_level == 1]\n number: {{ build + 300 }} # [unix and x86_64 and microarch_level == 3]\n number: {{ build + 400 }} # [unix and x86_64 and microarch_level == 4]\n\nrequirements:\n build:\n - x86_64-microarch-level {{ microarch_level }} # [unix and x86_64]\n - {{ compiler('c') }}\n # ...\n# ...\n"})}),"\n",(0,s.jsx)(n.admonition,{title:"Prioritize your preferred microarchitecture",type:"note",children:(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"run_exports"})," metadata is only set up with lower bounds to allow in-CI testing.\nThis means that ",(0,s.jsx)(n.code,{children:"level=2"})," package can be installed in a ",(0,s.jsx)(n.code,{children:"level=3"})," machine. Make sure\nto assign a higher build number to the preferred microarchitecture (usually the highest level)."]})}),"\n",(0,s.jsxs)(n.p,{children:["That's it! The activation scripts behind the ",(0,s.jsx)(n.code,{children:"microarch-level"})," packages are already injecting the necessary compiler flags for you. Since they also have ",(0,s.jsx)(n.code,{children:"run_exports"})," entries, your\npackage will have the necessary runtime requirements to ensure the most adequate variant gets installed. Refer to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24306#issuecomment-1800095471",children:"this comment"})," and the ",(0,s.jsxs)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:[(0,s.jsx)(n.code,{children:"microarch-level-feedstock"})," README"]})," for more information."]}),"\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\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:"backports.strenum"}),(0,s.jsx)(n.td,{children:"python >=3.8,<3.11"}),(0,s.jsx)(n.td,{children:"python >=3.12"})]}),(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:"pywin32-on-windows"}),(0,s.jsx)(n.td,{children:"windows"}),(0,s.jsx)(n.td,{children:"unix"})]}),(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"})]})]})]}),"\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 safe 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.13 to build software so that they can be deployed to\nall macOS versions newer than 10.13. Sometimes, some packages require a newer SDK\nto build with. While the default version 10.13 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.15" # [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.13"})," as the deployment target.\nWARNING: some packages might use features from ",(0,s.jsx)(n.code,{children:"10.15"})," 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:"c_stdlib_version"}),"\n(previously ",(0,s.jsx)(n.code,{children:"MACOSX_DEPLOYMENT_TARGET"}),") as 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\nc_stdlib_version: # [osx and x86_64]\n - "10.15" # [osx and x86_64]\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.15" # [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 build:\n - {{ stdlib("c") }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that the run-export on ",(0,s.jsx)(n.code,{children:"__osx"})," that's produced by the stdlib metapackages\nrequires ",(0,s.jsx)(n.code,{children:"conda>=4.8"}),"."]}),"\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.13 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:["\n",(0,s.jsxs)(n.p,{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"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{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 - {{ stdlib('c') }}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["and add the following to ",(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:'c_stdlib_version: # [linux]\n - "2.17" # [linux]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["This covers the headers/library present at build-time, and will also create\na corresponding run-export on the ",(0,s.jsx)(n.code,{children:"__glibc"})," virtual package."]}),"\n",(0,s.jsxs)(n.p,{children:["You may 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",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.jsxs)(n.li,{children:["It may be that your package is already in the process of being migrated. Please check\nthe status of the\n",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#armosxaddition",children:"arm osx addition migration"}),".\nIf your package is already in the process of being migrated, it will appear\nunder the appropriate heading (done, in-pr, awaiting-parents, etc.)."]}),"\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 might not have an M1) will work to make\nany changes required to pass continuous integration. 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-token-reset.yml",children:"examples/example-token-reset.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 ",(0,s.jsx)(n.code,{children:"ppc64le"})," or ",(0,s.jsx)(n.code,{children:"aarch64"}),").\nCheck the ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#aarch64andppc64leaddition",children:"migration status"})," to see if your package is already in the queue to get migrated.\nIf not, you can add the feedstock to ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})," by opening 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://github.com/regro/cf-scripts/blob/master/README.md#making-migrators",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:"/community/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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(96540);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([[7626],{14190:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(74848),a=i(28453);const o={title:"Knowledge Base"},t="Knowledge Base",r={id:"maintainer/knowledge_base",title:"Knowledge Base",description:"Finding examples with Github Code Search",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/refs/heads/main/docs/maintainer/knowledge_base.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,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:"Finding examples with Github Code Search",id:"search-github",level:2},{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:"Microarchitecture-optimized builds",id:"microarch",level:3},{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",header:"header",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.R)(),...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.header,{children:(0,s.jsx)(n.h1,{id:"knowledge-base",children:"Knowledge Base"})}),"\n",(0,s.jsx)(n.h2,{id:"search-github",children:"Finding examples with Github Code Search"}),"\n",(0,s.jsxs)(n.p,{children:["Github's ",(0,s.jsx)(n.a,{href:"https://github.com/features/code-search",children:"Code Search"})," is an incredibly useful tool to find examples of recipes in conda-forge.\nThere are a couple tricks you can use to make the most out of your searches."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Limit the search to ",(0,s.jsx)(n.code,{children:"org:conda-forge"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Limit the path to the type of file you want. This usually means:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:meta.yaml"})," for the main metadata file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:recipe/*.sh"})," for Unix build scripts."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"path:recipe/*.bat"})," for Windows build scripts."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"That's it, with those two modifiers, you can get a lot done! Some examples include:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22noarch%3A+python%22",children:["All ",(0,s.jsx)(n.code,{children:"noarch: python"})," recipes"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Recipes that depend on... ",(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22-+cuda%22",children:(0,s.jsx)(n.code,{children:"cuda"})}),", ",(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22-+pytorch%22",children:(0,s.jsx)(n.code,{children:"pytorch"})}),", ",(0,s.jsxs)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%2F-+__%5CS%2B%2F",children:[(0,s.jsx)(n.code,{children:"__virtual"})," packages"]}),", etc."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+cmake+path%3Arecipe%2F*.sh",children:"Scripts that use CMake on Unix"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+cmake+path%3Arecipe%2F*.bat",children:"Scripts that use CMake on Windows"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/search?type=code&q=org%3Aconda-forge+path%3Ameta.yaml+%22target_platform+%21%3D+build_platform%22+OR+%22build_platform+%21%3D+target_platform%22",children:"Recipes that use cross-compilation"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Configure your browser to have a search shortcut",type:"tip",children:[(0,s.jsxs)(n.p,{children:["For example, in Chrome you can go to ",(0,s.jsx)(n.a,{href:"chrome://settings/searchEngines",children:(0,s.jsx)(n.code,{children:"chrome://settings/searchEngines"})})," and add a new entry with:"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Name: conda-forge recipes"}),"\n",(0,s.jsxs)(n.li,{children:["Shortcut: ",(0,s.jsx)(n.code,{children:"cf"})]}),"\n",(0,s.jsxs)(n.li,{children:["URL: ",(0,s.jsx)(n.code,{children:"https://github.com/search?type=code&q=org%3Aconda-forge+%s"})]}),"\n"]}),(0,s.jsxs)(n.p,{children:["And with that you can simply type ",(0,s.jsx)(n.code,{children:"cf your-search-here"})," for super fast queries!"]})]}),"\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". Until conda-forge has completely\n',(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2138",children:"migrated to Visual Studio 2022"}),',\nyou may still need to install "Build Tools for Visual Studio 2019" to locally\nbuild a feedstock. Depending on your needs and available hard drive space, you\ncan either directly install VC-2019 using the\n',(0,s.jsx)(n.a,{href:"https://aka.ms/vs/16/release/vs_BuildTools.exe",children:"Visual Studio Build Tools 2019 installer"}),",\nor you can install both VC-2022 and VC-2019 using the\n",(0,s.jsx)(n.a,{href:"https://aka.ms/vs/17/release/vs_BuildTools.exe",children:"Visual Studio Build Tools 2022 installer"}),',\nmaking sure to check the optional box for "MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.29)".']}),"\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:["With MPI, openmpi is required for the build platform as the compiler wrappers are binaries, but mpich is not required as the compiler wrappers are scripts (see ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/mpi4py-feedstock/blob/743d379c4a04/recipe/meta.yaml#L37",children:"example"}),"):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ mpi }} # [build_platform != target_platform and mpi == "openmpi"]\n host:\n - {{ mpi }}\n run:\n - {{ mpi }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In the build script, openmpi compiler wrappers can use host libraries by setting the environmental variable ",(0,s.jsx)(n.code,{children:"OPAL_PREFIX"})," to ",(0,s.jsx)(n.code,{children:"$PREFIX"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" && "${mpi}" == "openmpi" ]]; then\n export OPAL_PREFIX="$PREFIX"\nfi\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/glossary#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 # Keep mkl-devel here for pinning\n - mkl-devel {{ blas_impl == "mkl" }}\n - {{ blas_impl }} {{ blas_impl != "mkl" }}\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.h3,{id:"microarch",children:"Microarchitecture-optimized builds"}),"\n",(0,s.jsxs)(n.p,{children:["conda ",(0,s.jsx)(n.a,{href:"/docs/glossary#virtual-package",children:"virtual packages"})," include ",(0,s.jsx)(n.code,{children:"__archspec"}),", which expose the processor architecture to the solver. However, ",(0,s.jsx)(n.code,{children:"__archspec"})," should not be used directly in recipes; instead, users should rely on the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:(0,s.jsx)(n.code,{children:"microarch-level"})})," helper packages (contributed in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24306",children:"staged-recipes#24306"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"Before learning how to use it, please read these considerations:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Adding microarchitecture variants can result in too many entries in the build matrix. Do not overuse it."}),"\n",(0,s.jsx)(n.li,{children:"These optimized builds should only be used when the performance improvements are significant."}),"\n",(0,s.jsx)(n.li,{children:"Preferrably, the project should rely on runtime dispatch for arch-specific optimizations."}),"\n",(0,s.jsx)(n.li,{children:"If the package is already too large, consider using smaller outputs for the arch-optimized variants."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"To implement microarchitecture-optimized builds in your feedstock, you'll end up with something like:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/conda_build_config.yaml"',children:"microarch_level:\n - 1\n - 3 # [unix and x86_64]\n - 4 # [unix and x86_64]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml"',children:"# ...\n{% set build = 0 %}\n\nbuild:\n number: {{ build }} # [not (unix and x86_64)]\n number: {{ build + 100 }} # [unix and x86_64 and microarch_level == 1]\n number: {{ build + 300 }} # [unix and x86_64 and microarch_level == 3]\n number: {{ build + 400 }} # [unix and x86_64 and microarch_level == 4]\n\nrequirements:\n build:\n - x86_64-microarch-level {{ microarch_level }} # [unix and x86_64]\n - {{ compiler('c') }}\n # ...\n# ...\n"})}),"\n",(0,s.jsx)(n.admonition,{title:"Prioritize your preferred microarchitecture",type:"note",children:(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"run_exports"})," metadata is only set up with lower bounds to allow in-CI testing.\nThis means that ",(0,s.jsx)(n.code,{children:"level=2"})," package can be installed in a ",(0,s.jsx)(n.code,{children:"level=3"})," machine. Make sure\nto assign a higher build number to the preferred microarchitecture (usually the highest level)."]})}),"\n",(0,s.jsxs)(n.p,{children:["That's it! The activation scripts behind the ",(0,s.jsx)(n.code,{children:"microarch-level"})," packages are already injecting the necessary compiler flags for you. Since they also have ",(0,s.jsx)(n.code,{children:"run_exports"})," entries, your\npackage will have the necessary runtime requirements to ensure the most adequate variant gets installed. Refer to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24306#issuecomment-1800095471",children:"this comment"})," and the ",(0,s.jsxs)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:[(0,s.jsx)(n.code,{children:"microarch-level-feedstock"})," README"]})," for more information."]}),"\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\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:"backports.strenum"}),(0,s.jsx)(n.td,{children:"python >=3.8,<3.11"}),(0,s.jsx)(n.td,{children:"python >=3.12"})]}),(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:"pywin32-on-windows"}),(0,s.jsx)(n.td,{children:"windows"}),(0,s.jsx)(n.td,{children:"unix"})]}),(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"})]})]})]}),"\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 safe 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.13 to build software so that they can be deployed to\nall macOS versions newer than 10.13. Sometimes, some packages require a newer SDK\nto build with. While the default version 10.13 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.15" # [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.13"})," as the deployment target.\nWARNING: some packages might use features from ",(0,s.jsx)(n.code,{children:"10.15"})," 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:"c_stdlib_version"}),"\n(previously ",(0,s.jsx)(n.code,{children:"MACOSX_DEPLOYMENT_TARGET"}),") as 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\nc_stdlib_version: # [osx and x86_64]\n - "10.15" # [osx and x86_64]\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.15" # [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 build:\n - {{ stdlib("c") }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that the run-export on ",(0,s.jsx)(n.code,{children:"__osx"})," that's produced by the stdlib metapackages\nrequires ",(0,s.jsx)(n.code,{children:"conda>=4.8"}),"."]}),"\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.13 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:["\n",(0,s.jsxs)(n.p,{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"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{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 - {{ stdlib('c') }}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["and add the following to ",(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:'c_stdlib_version: # [linux]\n - "2.17" # [linux]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["This covers the headers/library present at build-time, and will also create\na corresponding run-export on the ",(0,s.jsx)(n.code,{children:"__glibc"})," virtual package."]}),"\n",(0,s.jsxs)(n.p,{children:["You may 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",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.jsxs)(n.li,{children:["It may be that your package is already in the process of being migrated. Please check\nthe status of the\n",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#armosxaddition",children:"arm osx addition migration"}),".\nIf your package is already in the process of being migrated, it will appear\nunder the appropriate heading (done, in-pr, awaiting-parents, etc.)."]}),"\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 might not have an M1) will work to make\nany changes required to pass continuous integration. 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-token-reset.yml",children:"examples/example-token-reset.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 ",(0,s.jsx)(n.code,{children:"ppc64le"})," or ",(0,s.jsx)(n.code,{children:"aarch64"}),").\nCheck the ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#aarch64andppc64leaddition",children:"migration status"})," to see if your package is already in the queue to get migrated.\nIf not, you can add the feedstock to ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})," by opening 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://github.com/regro/cf-scripts/blob/master/README.md#making-migrators",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:"/community/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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(96540);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/79c66f2f.8b6f7e6b.js b/assets/js/79c66f2f.387eae18.js similarity index 97% rename from assets/js/79c66f2f.8b6f7e6b.js rename to assets/js/79c66f2f.387eae18.js index 335a64fcf0..9ece881296 100644 --- a/assets/js/79c66f2f.8b6f7e6b.js +++ b/assets/js/79c66f2f.387eae18.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8096],{89495:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>r});var s=t(74848),i=t(28453);const o={title:"2017-05-10"},a="conda-forge meetings",c={id:"minutes/2017-05-10",title:"2017-05-10",description:"Download Markdown//conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",source:"@site/community/minutes/2017-05-10.md",sourceDirName:"minutes",slug:"/minutes/2017-05-10",permalink:"/community/minutes/2017-05-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-05-10.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2017-05-10"},sidebar:"community",previous:{title:"2017-08-11",permalink:"/community/minutes/2017-08-11"},next:{title:"2017-04-26",permalink:"/community/minutes/2017-04-26"}},l={},r=[];function d(e){const n={a:"a",h1:"h1",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-meetings",children:"conda-forge meetings"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Download Markdown:"})," ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",children:(0,s.jsx)(n.strong,{children:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md"})})]}),"\n",(0,s.jsx)(n.h1,{id:"2017-05-10-general-discussion",children:"2017-05-10: General Discussion"}),"\n",(0,s.jsxs)(n.p,{children:["Time: 17:00 (UTC)\nHangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Attendees"}),"\nJonathan Helmus, Eric Dill, Filipe, @Michael Sarahan, Ray Donnelly"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\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})," Move to conda 4.3"]}),"\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})," 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,s.jsx)(n.a,{href:"mailto:conda-forge@gmail.com",children:"conda-forge@gmail.com"}),"). cc @John Kirkham"]}),"\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})," 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,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})," Where is conda-forge on using better compilers? libgomp, etc."]}),"\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})," How much overlap is there between conda-build 3 and conda-build-all?"]}),"\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})," Any plans for conda-build to build packages in parallel implicitly? Mike says no."]}),"\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})," should we pin toolchain to some version number?"]}),"\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})," No changes to toolchain for now until conda-build 3 and then Mike and Ray's new compilers"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(96540);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 c(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([[8096],{89495:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>r});var s=t(74848),i=t(28453);const o={title:"2017-05-10"},a="conda-forge meetings",c={id:"minutes/2017-05-10",title:"2017-05-10",description:"Download Markdown//conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",source:"@site/community/minutes/2017-05-10.md",sourceDirName:"minutes",slug:"/minutes/2017-05-10",permalink:"/community/minutes/2017-05-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-05-10.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2017-05-10"},sidebar:"community",previous:{title:"2017-08-11",permalink:"/community/minutes/2017-08-11"},next:{title:"2017-04-26",permalink:"/community/minutes/2017-04-26"}},l={},r=[];function d(e){const n={a:"a",h1:"h1",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-meetings",children:"conda-forge meetings"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Download Markdown:"})," ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",children:(0,s.jsx)(n.strong,{children:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md"})})]}),"\n",(0,s.jsx)(n.h1,{id:"2017-05-10-general-discussion",children:"2017-05-10: General Discussion"}),"\n",(0,s.jsxs)(n.p,{children:["Time: 17:00 (UTC)\nHangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Attendees"}),"\nJonathan Helmus, Eric Dill, Filipe, @Michael Sarahan, Ray Donnelly"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\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})," Move to conda 4.3"]}),"\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})," 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,s.jsx)(n.a,{href:"mailto:conda-forge@gmail.com",children:"conda-forge@gmail.com"}),"). cc @John Kirkham"]}),"\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})," 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,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})," Where is conda-forge on using better compilers? libgomp, etc."]}),"\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})," How much overlap is there between conda-build 3 and conda-build-all?"]}),"\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})," Any plans for conda-build to build packages in parallel implicitly? Mike says no."]}),"\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})," should we pin toolchain to some version number?"]}),"\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})," No changes to toolchain for now until conda-build 3 and then Mike and Ray's new compilers"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(96540);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 c(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/7b723339.22ffcabf.js b/assets/js/7b723339.deb71946.js similarity index 99% rename from assets/js/7b723339.22ffcabf.js rename to assets/js/7b723339.deb71946.js index c8310bba36..2bfbf1048b 100644 --- a/assets/js/7b723339.22ffcabf.js +++ b/assets/js/7b723339.deb71946.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9034],{10199:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>h});var i=s(74848),o=s(28453);const t={title:"2016-07-22"},r="2016-07-22: General discussion",c={id:"minutes/2016-07-22",title:"2016-07-22",description:"Time00 UTC",source:"@site/community/minutes/2016-07-22.md",sourceDirName:"minutes",slug:"/minutes/2016-07-22",permalink:"/community/minutes/2016-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-07-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-07-22"},sidebar:"community",previous:{title:"2016-08-12",permalink:"/community/minutes/2016-08-12"},next:{title:"2016-06-24",permalink:"/community/minutes/2016-06-24"}},l={},h=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>r,x:()=>c});var i=s(96540);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([[9034],{10199:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>h});var i=s(74848),o=s(28453);const t={title:"2016-07-22"},r="2016-07-22: General discussion",c={id:"minutes/2016-07-22",title:"2016-07-22",description:"Time00 UTC",source:"@site/community/minutes/2016-07-22.md",sourceDirName:"minutes",slug:"/minutes/2016-07-22",permalink:"/community/minutes/2016-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-07-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-07-22"},sidebar:"community",previous:{title:"2016-08-12",permalink:"/community/minutes/2016-08-12"},next:{title:"2016-06-24",permalink:"/community/minutes/2016-06-24"}},l={},h=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>r,x:()=>c});var i=s(96540);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/7ba17404.48a4870c.js b/assets/js/7ba17404.660a36cb.js similarity index 98% rename from assets/js/7ba17404.48a4870c.js rename to assets/js/7ba17404.660a36cb.js index f047a33427..e565a1badb 100644 --- a/assets/js/7ba17404.48a4870c.js +++ b/assets/js/7ba17404.660a36cb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8351],{29061:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var s=i(74848),o=i(28453);const r={title:"2019-04-17"},l="2019-04-17 conda-forge meeting",t={id:"minutes/2019-04-17",title:"2019-04-17",description:"Pinned Items",source:"@site/community/minutes/2019-04-17.md",sourceDirName:"minutes",slug:"/minutes/2019-04-17",permalink:"/community/minutes/2019-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-04-17.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-04-17"},sidebar:"community",previous:{title:"2019-05-15",permalink:"/community/minutes/2019-05-15"},next:{title:"2019-04-03",permalink:"/community/minutes/2019-04-03"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>l,x:()=>t});var s=i(96540);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([[8351],{29061:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var s=i(74848),o=i(28453);const r={title:"2019-04-17"},l="2019-04-17 conda-forge meeting",t={id:"minutes/2019-04-17",title:"2019-04-17",description:"Pinned Items",source:"@site/community/minutes/2019-04-17.md",sourceDirName:"minutes",slug:"/minutes/2019-04-17",permalink:"/community/minutes/2019-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-04-17.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-04-17"},sidebar:"community",previous:{title:"2019-05-15",permalink:"/community/minutes/2019-05-15"},next:{title:"2019-04-03",permalink:"/community/minutes/2019-04-03"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>l,x:()=>t});var s=i(96540);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/7c069bff.51947fe0.js b/assets/js/7c069bff.3e4f2139.js similarity index 99% rename from assets/js/7c069bff.51947fe0.js rename to assets/js/7c069bff.3e4f2139.js index 826f033df8..76caef55a2 100644 --- a/assets/js/7c069bff.51947fe0.js +++ b/assets/js/7c069bff.3e4f2139.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5566],{29870:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-07-22"},a="2020-07-22 conda-forge core meeting",c={id:"minutes/2020-07-22",title:"2020-07-22",description:"Attendees",source:"@site/community/minutes/2020-07-22.md",sourceDirName:"minutes",slug:"/minutes/2020-07-22",permalink:"/community/minutes/2020-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-07-22"},sidebar:"community",previous:{title:"2020-07-29",permalink:"/community/minutes/2020-07-29"},next:{title:"2020-07-15",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[5566],{29870:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-07-22"},a="2020-07-22 conda-forge core meeting",c={id:"minutes/2020-07-22",title:"2020-07-22",description:"Attendees",source:"@site/community/minutes/2020-07-22.md",sourceDirName:"minutes",slug:"/minutes/2020-07-22",permalink:"/community/minutes/2020-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-07-22"},sidebar:"community",previous:{title:"2020-07-29",permalink:"/community/minutes/2020-07-29"},next:{title:"2020-07-15",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/7e94b934.1d23d35e.js b/assets/js/7e94b934.c2cbd9bf.js similarity index 97% rename from assets/js/7e94b934.1d23d35e.js rename to assets/js/7e94b934.c2cbd9bf.js index 20ca620ee2..edc9dc2676 100644 --- a/assets/js/7e94b934.1d23d35e.js +++ b/assets/js/7e94b934.c2cbd9bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4362],{94698:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"2018-10-30"},r="2018-10-30 conda-forge meeting",c={id:"minutes/2018-10-30",title:"2018-10-30",description:"Pinned Items",source:"@site/community/minutes/2018-10-30.md",sourceDirName:"minutes",slug:"/minutes/2018-10-30",permalink:"/community/minutes/2018-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-10-30.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-10-30"},sidebar:"community",previous:{title:"2018-11-13",permalink:"/community/minutes/2018-11-13"},next:{title:"2018-10-02",permalink:"/community/minutes/2018-10-02"}},l={},d=[];function a(n){const e={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"2018-10-30-conda-forge-meeting",children:"2018-10-30 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:["migrate r-base to ",(0,i.jsx)(e.strong,{children:"x.x"})," and ",(0,i.jsx)(e.strong,{children:"noarch: generic"}),", see ",(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Nobody in the meeting really knows anything about this. Follow up with Isuru, Ray, \u2026?"}),"\n"]}),"\n"]}),"\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:["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:(0,i.jsx)(e.del,{children:"pending: openblas (numeric stack currently held up)"})}),"\n",(0,i.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["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 3.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["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,s.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,t)=>{t.d(e,{R:()=>r,x:()=>c});var i=t(96540);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);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(s):n.components||s:r(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([[4362],{94698:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"2018-10-30"},r="2018-10-30 conda-forge meeting",c={id:"minutes/2018-10-30",title:"2018-10-30",description:"Pinned Items",source:"@site/community/minutes/2018-10-30.md",sourceDirName:"minutes",slug:"/minutes/2018-10-30",permalink:"/community/minutes/2018-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-10-30.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-10-30"},sidebar:"community",previous:{title:"2018-11-13",permalink:"/community/minutes/2018-11-13"},next:{title:"2018-10-02",permalink:"/community/minutes/2018-10-02"}},l={},d=[];function a(n){const e={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"2018-10-30-conda-forge-meeting",children:"2018-10-30 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:["migrate r-base to ",(0,i.jsx)(e.strong,{children:"x.x"})," and ",(0,i.jsx)(e.strong,{children:"noarch: generic"}),", see ",(0,i.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,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Nobody in the meeting really knows anything about this. Follow up with Isuru, Ray, \u2026?"}),"\n"]}),"\n"]}),"\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:["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:(0,i.jsx)(e.del,{children:"pending: openblas (numeric stack currently held up)"})}),"\n",(0,i.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["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 3.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["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,s.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,t)=>{t.d(e,{R:()=>r,x:()=>c});var i=t(96540);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);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(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.7b263bc7.js b/assets/js/814f3328.7b263bc7.js deleted file mode 100644 index a199a140e2..0000000000 --- a/assets/js/814f3328.7b263bc7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"About the xz backdoor","permalink":"/blog/2024/04/02/xz-backdoor","unlisted":false,"date":"2024-04-02T00:00:00.000Z"},{"title":"Security updates to our installers","permalink":"/blog/2023/07/13/installer-security-fixes","unlisted":false,"date":"2023-07-13T00:00:00.000Z"},{"title":"CircleCI Security Incident","permalink":"/blog/2023/03/12/circle-ci-security-breach","unlisted":false,"date":"2023-03-12T00:00:00.000Z"},{"title":"Outreachy 2022 Wrap-up Blog","permalink":"/blog/2022/08/26/outreachy-wrap-up-blog-2022","unlisted":false,"date":"2022-08-26T00:00:00.000Z"},{"title":"GPU enabled TensorFlow builds on conda-forge","permalink":"/blog/2021/11/03/tensorflow-gpu","unlisted":false,"date":"2021-11-03T00:00:00.000Z"},{"title":"Travis CI Security Incident","permalink":"/blog/2021/09/24/travis-security","unlisted":false,"date":"2021-09-24T00:00:00.000Z"},{"title":"Contributing Packages To conda-forge Using Grayskull","permalink":"/blog/2021/06/16/graykull-step-by-step","unlisted":false,"date":"2021-06-16T00:00:00.000Z"},{"title":"Conda-forge Outreachy","permalink":"/blog/2021/02/02/outreachy","unlisted":false,"date":"2021-02-02T00:00:00.000Z"},{"title":"2020 in Review","permalink":"/blog/2020/12/26/year-in-review","unlisted":false,"date":"2020-12-26T00:00:00.000Z"},{"title":"Package Distribution and the anaconda.com Terms of Service","permalink":"/blog/2020/11/20/anaconda-tos","unlisted":false,"date":"2020-11-20T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.83f6f46b.js b/assets/js/814f3328.83f6f46b.js new file mode 100644 index 0000000000..247291c462 --- /dev/null +++ b/assets/js/814f3328.83f6f46b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Python 3.13 Release candidate builds on conda-forge","permalink":"/blog/2024/09/26/python-313","unlisted":false,"date":"2024-09-26T00:00:00.000Z"},{"title":"About the xz backdoor","permalink":"/blog/2024/04/02/xz-backdoor","unlisted":false,"date":"2024-04-02T00:00:00.000Z"},{"title":"Security updates to our installers","permalink":"/blog/2023/07/13/installer-security-fixes","unlisted":false,"date":"2023-07-13T00:00:00.000Z"},{"title":"CircleCI Security Incident","permalink":"/blog/2023/03/12/circle-ci-security-breach","unlisted":false,"date":"2023-03-12T00:00:00.000Z"},{"title":"Outreachy 2022 Wrap-up Blog","permalink":"/blog/2022/08/26/outreachy-wrap-up-blog-2022","unlisted":false,"date":"2022-08-26T00:00:00.000Z"},{"title":"GPU enabled TensorFlow builds on conda-forge","permalink":"/blog/2021/11/03/tensorflow-gpu","unlisted":false,"date":"2021-11-03T00:00:00.000Z"},{"title":"Travis CI Security Incident","permalink":"/blog/2021/09/24/travis-security","unlisted":false,"date":"2021-09-24T00:00:00.000Z"},{"title":"Contributing Packages To conda-forge Using Grayskull","permalink":"/blog/2021/06/16/graykull-step-by-step","unlisted":false,"date":"2021-06-16T00:00:00.000Z"},{"title":"Conda-forge Outreachy","permalink":"/blog/2021/02/02/outreachy","unlisted":false,"date":"2021-02-02T00:00:00.000Z"},{"title":"2020 in Review","permalink":"/blog/2020/12/26/year-in-review","unlisted":false,"date":"2020-12-26T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/81f11eb5.b66525a3.js b/assets/js/81f11eb5.6b948616.js similarity index 99% rename from assets/js/81f11eb5.b66525a3.js rename to assets/js/81f11eb5.6b948616.js index 0150a28149..441fab196f 100644 --- a/assets/js/81f11eb5.b66525a3.js +++ b/assets/js/81f11eb5.6b948616.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3904],{62837:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(74848),l=i(28453);const t={title:"2019-10-30"},o="2019-10-30 conda-forge core meeting",r={id:"minutes/2019-10-30",title:"2019-10-30",description:"Attendees",source:"@site/community/minutes/2019-10-30.md",sourceDirName:"minutes",slug:"/minutes/2019-10-30",permalink:"/community/minutes/2019-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-10-30.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-10-30"},sidebar:"community",previous:{title:"2019-11-12",permalink:"/community/minutes/2019-11-12"},next:{title:"2019-10-16",permalink:"/community/minutes/2019-10-16"}},d={},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:"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 a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>r});var s=i(96540);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([[3904],{62837:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(74848),l=i(28453);const t={title:"2019-10-30"},o="2019-10-30 conda-forge core meeting",r={id:"minutes/2019-10-30",title:"2019-10-30",description:"Attendees",source:"@site/community/minutes/2019-10-30.md",sourceDirName:"minutes",slug:"/minutes/2019-10-30",permalink:"/community/minutes/2019-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-10-30.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-10-30"},sidebar:"community",previous:{title:"2019-11-12",permalink:"/community/minutes/2019-11-12"},next:{title:"2019-10-16",permalink:"/community/minutes/2019-10-16"}},d={},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:"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 a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>r});var s=i(96540);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/81f50cc5.d902190d.js b/assets/js/81f50cc5.78760dfd.js similarity index 99% rename from assets/js/81f50cc5.d902190d.js rename to assets/js/81f50cc5.78760dfd.js index 60a8bbcd75..daff3e3a5a 100644 --- a/assets/js/81f50cc5.d902190d.js +++ b/assets/js/81f50cc5.78760dfd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6970],{21715:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-09-22"},a="2021-09-22 conda-forge core meeting",c={id:"minutes/2021-09-22",title:"2021-09-22",description:"hackmd",source:"@site/community/minutes/2021-09-22.md",sourceDirName:"minutes",slug:"/minutes/2021-09-22",permalink:"/community/minutes/2021-09-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-09-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-09-22"},sidebar:"community",previous:{title:"2021-10-06",permalink:"/community/minutes/2021-10-06"},next:{title:"2021-09-08",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[6970],{21715:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-09-22"},a="2021-09-22 conda-forge core meeting",c={id:"minutes/2021-09-22",title:"2021-09-22",description:"hackmd",source:"@site/community/minutes/2021-09-22.md",sourceDirName:"minutes",slug:"/minutes/2021-09-22",permalink:"/community/minutes/2021-09-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-09-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-09-22"},sidebar:"community",previous:{title:"2021-10-06",permalink:"/community/minutes/2021-10-06"},next:{title:"2021-09-08",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/82fd0f67.5dd44686.js b/assets/js/82fd0f67.237f3750.js similarity index 99% rename from assets/js/82fd0f67.5dd44686.js rename to assets/js/82fd0f67.237f3750.js index d89f42a567..84052b3a1b 100644 --- a/assets/js/82fd0f67.5dd44686.js +++ b/assets/js/82fd0f67.237f3750.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7528],{58608:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(74848),t=i(28453);const d={tags:["meeting-notes"],title:"2024-03-20"},l="conda-forge core meeting 2024-03-20",r={id:"minutes/2024-03-20",title:"2024-03-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-03-20.md",sourceDirName:"minutes",slug:"/minutes/2024-03-20",permalink:"/community/minutes/2024-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-03-20.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-03-20"},sidebar:"community",previous:{title:"2024-04-03",permalink:"/community/minutes/2024-04-03"},next:{title:"2024-03-06",permalink:"/community/minutes/2024-03-06"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-03-20",children:"conda-forge core meeting 2024-03-20"})}),"\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\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:"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:"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:"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:"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:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/c-f"})]}),(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:"Nichita Morcotilo"}),(0,s.jsx)(n.td,{children:"NM"}),(0,s.jsx)(n.td,{children:"nichmor"}),(0,s.jsx)(n.td,{children:"prefix.dev"})]}),(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:"Marius van Niekerk"}),(0,s.jsx)(n.td,{children:"MvN"}),(0,s.jsx)(n.td,{children:"mariusvniekerk"}),(0,s.jsx)(n.td,{children:"Voltron Data/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"})]}),(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 R 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:"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,{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})," JRG: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1756",children:"New JSON Schema for conda-forge.yml"})," (automated linting + ",(0,s.jsx)(n.a,{href:"https://deploy-preview-2095--conda-forge-previews.netlify.app/docs/maintainer/conda_forge_yml/",children:"docs"}),"!)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Deployed seems to be working. May have little tweaks here and there"}),"\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://github.com/conda-forge/conda-forge.github.io/pull/2096",children:"New supporters"}),".\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://www.covalentbonds.com/resources/utm-tags-gdpr-data-privacy-codes-made-easy",children:"Doesn't violate GPDR"})," but still prefer not to have it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," DJC: Multi-output and removing static libs from packages as per CFEP-18\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Have begun opening PRs to remove static libraries and reduce the size of run_exports from packages in my dependency tree by creating soname (shared-library only) outputs\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"examples: libdav1d, libavif, cairo, jpeg-turbo, freetype"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Tried to streamline / make it easier to craft multi-output recipes using an install script, but it's still clunky and requires too many changes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gist.github.com/carterbox/188ac74647e703cfa6700b58b076d712",children:"https://gist.github.com/carterbox/188ac74647e703cfa6700b58b076d712"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Going to try to upstream better support for package splitting to conda-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/conda-build/pull/5216",children:"https://github.com/conda/conda-build/pull/5216"})}),"\n"]}),"\n"]}),"\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})," JK: CUDA 11.2 Deprecation\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})," ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2098",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2098"})]}),"\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 Support\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Docker image support plan\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/-/blob/master/doc/container_tags.pdf?ref_type=heads",children:"https://gitlab.com/nvidia/container-images/cuda/-/blob/master/doc/container_tags.pdf?ref_type=heads"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The 550 driver (last driver to support CUDA 11.8) is EOL early next year"}),"\n",(0,s.jsx)(n.li,{children:"CUDA 11.8 support would drop off soon after"}),"\n",(0,s.jsx)(n.li,{children:"Docker image support plan notes 2 CUDA versions would be supported at a time. So 11.8 would stick around until 13 is added."}),"\n",(0,s.jsx)(n.li,{children:"Would be good to start signaling this soon to users and maintainers"}),"\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: Close out CUDA 12 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/issues/5390#issuecomment-1986705958",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5390#issuecomment-1986705958"})}),"\n",(0,s.jsxs)(n.li,{children:["Discussed CUDA 12.0 & 12.4 are added in the same PR\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Provides oldest supported CUDA 12"}),"\n",(0,s.jsx)(n.li,{children:"Also asked if add CUDA 12.x latest would be alright to have latest features. Would also save maintainers handling another migration."}),"\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: GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["HV: Mainly needs decision about which ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66#issuecomment-1833417828",children:"CDTs"})," to keep/replace for X11/Gnome/Graphic Stack\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.545.23.08"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"EL 8 has new RPM location (relative to 7). So we need to handle"}),"\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: Roadmap\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"NF planning to make changes to their funding model to make it possible to recieve work contracts."}),"\n",(0,s.jsx)(n.li,{children:"As part of this it would help if we can build up a wishlist of items that we would like to accomplish"}),"\n",(0,s.jsx)(n.li,{children:"JRG: Looked over the old list before. Some were done. Some were in-progress. So may want new list. Still things we could do (as always). Will think about these"}),"\n",(0,s.jsx)(n.li,{children:"JK: Would be good if we can all think about what items we would like to do and discuss in a future meeting"}),"\n",(0,s.jsx)(n.li,{children:"JRG: Timeline?"}),"\n",(0,s.jsx)(n.li,{children:"JK: Long-term change in NF over a few years. So no race. Just starting the process is most helpful. Maybe we can discuss in a future meeting."}),"\n",(0,s.jsx)(n.li,{children:"JRG: Could have a dedicated meeting for 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})," HV: Windows Fortran ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"})," for flang 18?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["flang 17 was too experimental, but flang 18 should be stable enough; would solve a bunch of painpoints, e.g. ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/compilers-feedstock/issues/58",children:"compilers"}),", coin-or ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/coin-or-cbc-feedstock/issues/3",children:"stack"}),", openblas+openmp on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"win"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Pinning ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"PR"})," should be unblocked now that we can use ",(0,s.jsx)(n.code,{children:"platform_allowlist:"})," for migrators (to restrict to windows in this case)."]}),"\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: Stdlib migration announcement (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2126",children:"PR"})," / ",(0,s.jsx)(n.a,{href:"https://deploy-preview-2126--conda-forge-previews.netlify.app/news/",children:"preview"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try to start ASAP after conda-build 24.3 is available and last details fixed."}),"\n",(0,s.jsxs)(n.li,{children:["May need to rework ",(0,s.jsxs)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/1391177be1b88e7a11df0b824ce6a3e7bcccdb27/recipe/download_osx_sdk.sh",children:["this ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"})," macOS logic"]})]}),"\n",(0,s.jsxs)(n.li,{children:["Added to tracking ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2102",children:"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})," WV: pixi release (\ud83c\udf89) - we want to do user interviews if anyone is interested\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Highlights: tasks that can be skipped, mirrors + OCI registry, bug fixes"}),"\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 h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var s=i(96540);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 r(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([[7528],{58608:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(74848),t=i(28453);const d={tags:["meeting-notes"],title:"2024-03-20"},l="conda-forge core meeting 2024-03-20",r={id:"minutes/2024-03-20",title:"2024-03-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-03-20.md",sourceDirName:"minutes",slug:"/minutes/2024-03-20",permalink:"/community/minutes/2024-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-03-20.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-03-20"},sidebar:"community",previous:{title:"2024-04-03",permalink:"/community/minutes/2024-04-03"},next:{title:"2024-03-06",permalink:"/community/minutes/2024-03-06"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-03-20",children:"conda-forge core meeting 2024-03-20"})}),"\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\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:"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:"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:"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:"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:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/c-f"})]}),(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:"Nichita Morcotilo"}),(0,s.jsx)(n.td,{children:"NM"}),(0,s.jsx)(n.td,{children:"nichmor"}),(0,s.jsx)(n.td,{children:"prefix.dev"})]}),(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:"Marius van Niekerk"}),(0,s.jsx)(n.td,{children:"MvN"}),(0,s.jsx)(n.td,{children:"mariusvniekerk"}),(0,s.jsx)(n.td,{children:"Voltron Data/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"})]}),(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 R 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:"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,{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})," JRG: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1756",children:"New JSON Schema for conda-forge.yml"})," (automated linting + ",(0,s.jsx)(n.a,{href:"https://deploy-preview-2095--conda-forge-previews.netlify.app/docs/maintainer/conda_forge_yml/",children:"docs"}),"!)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Deployed seems to be working. May have little tweaks here and there"}),"\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://github.com/conda-forge/conda-forge.github.io/pull/2096",children:"New supporters"}),".\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://www.covalentbonds.com/resources/utm-tags-gdpr-data-privacy-codes-made-easy",children:"Doesn't violate GPDR"})," but still prefer not to have it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," DJC: Multi-output and removing static libs from packages as per CFEP-18\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Have begun opening PRs to remove static libraries and reduce the size of run_exports from packages in my dependency tree by creating soname (shared-library only) outputs\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"examples: libdav1d, libavif, cairo, jpeg-turbo, freetype"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Tried to streamline / make it easier to craft multi-output recipes using an install script, but it's still clunky and requires too many changes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gist.github.com/carterbox/188ac74647e703cfa6700b58b076d712",children:"https://gist.github.com/carterbox/188ac74647e703cfa6700b58b076d712"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Going to try to upstream better support for package splitting to conda-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/conda-build/pull/5216",children:"https://github.com/conda/conda-build/pull/5216"})}),"\n"]}),"\n"]}),"\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})," JK: CUDA 11.2 Deprecation\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})," ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2098",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2098"})]}),"\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 Support\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Docker image support plan\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/-/blob/master/doc/container_tags.pdf?ref_type=heads",children:"https://gitlab.com/nvidia/container-images/cuda/-/blob/master/doc/container_tags.pdf?ref_type=heads"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The 550 driver (last driver to support CUDA 11.8) is EOL early next year"}),"\n",(0,s.jsx)(n.li,{children:"CUDA 11.8 support would drop off soon after"}),"\n",(0,s.jsx)(n.li,{children:"Docker image support plan notes 2 CUDA versions would be supported at a time. So 11.8 would stick around until 13 is added."}),"\n",(0,s.jsx)(n.li,{children:"Would be good to start signaling this soon to users and maintainers"}),"\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: Close out CUDA 12 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/issues/5390#issuecomment-1986705958",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5390#issuecomment-1986705958"})}),"\n",(0,s.jsxs)(n.li,{children:["Discussed CUDA 12.0 & 12.4 are added in the same PR\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Provides oldest supported CUDA 12"}),"\n",(0,s.jsx)(n.li,{children:"Also asked if add CUDA 12.x latest would be alright to have latest features. Would also save maintainers handling another migration."}),"\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: GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["HV: Mainly needs decision about which ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66#issuecomment-1833417828",children:"CDTs"})," to keep/replace for X11/Gnome/Graphic Stack\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0"}),"\n",(0,s.jsx)(n.li,{children:"/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.545.23.08"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"EL 8 has new RPM location (relative to 7). So we need to handle"}),"\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: Roadmap\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"NF planning to make changes to their funding model to make it possible to recieve work contracts."}),"\n",(0,s.jsx)(n.li,{children:"As part of this it would help if we can build up a wishlist of items that we would like to accomplish"}),"\n",(0,s.jsx)(n.li,{children:"JRG: Looked over the old list before. Some were done. Some were in-progress. So may want new list. Still things we could do (as always). Will think about these"}),"\n",(0,s.jsx)(n.li,{children:"JK: Would be good if we can all think about what items we would like to do and discuss in a future meeting"}),"\n",(0,s.jsx)(n.li,{children:"JRG: Timeline?"}),"\n",(0,s.jsx)(n.li,{children:"JK: Long-term change in NF over a few years. So no race. Just starting the process is most helpful. Maybe we can discuss in a future meeting."}),"\n",(0,s.jsx)(n.li,{children:"JRG: Could have a dedicated meeting for 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})," HV: Windows Fortran ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"})," for flang 18?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["flang 17 was too experimental, but flang 18 should be stable enough; would solve a bunch of painpoints, e.g. ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/compilers-feedstock/issues/58",children:"compilers"}),", coin-or ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/coin-or-cbc-feedstock/issues/3",children:"stack"}),", openblas+openmp on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"win"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Pinning ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"PR"})," should be unblocked now that we can use ",(0,s.jsx)(n.code,{children:"platform_allowlist:"})," for migrators (to restrict to windows in this case)."]}),"\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: Stdlib migration announcement (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2126",children:"PR"})," / ",(0,s.jsx)(n.a,{href:"https://deploy-preview-2126--conda-forge-previews.netlify.app/news/",children:"preview"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try to start ASAP after conda-build 24.3 is available and last details fixed."}),"\n",(0,s.jsxs)(n.li,{children:["May need to rework ",(0,s.jsxs)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/1391177be1b88e7a11df0b824ce6a3e7bcccdb27/recipe/download_osx_sdk.sh",children:["this ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"})," macOS logic"]})]}),"\n",(0,s.jsxs)(n.li,{children:["Added to tracking ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2102",children:"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})," WV: pixi release (\ud83c\udf89) - we want to do user interviews if anyone is interested\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Highlights: tasks that can be skipped, mirrors + OCI registry, bug fixes"}),"\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 h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var s=i(96540);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 r(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/830eab60.35b9ab8e.js b/assets/js/830eab60.8b9fb1e1.js similarity index 99% rename from assets/js/830eab60.35b9ab8e.js rename to assets/js/830eab60.8b9fb1e1.js index 99d5894d71..8aba5d938e 100644 --- a/assets/js/830eab60.35b9ab8e.js +++ b/assets/js/830eab60.8b9fb1e1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5374],{47492:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const d={tags:["meeting-notes"],title:"2024-08-21"},l="conda-forge core meeting 2024-08-21",r={id:"minutes/2024-08-21",title:"2024-08-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-08-21.md",sourceDirName:"minutes",slug:"/minutes/2024-08-21",permalink:"/community/minutes/2024-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-08-21.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-08-21"},sidebar:"community",previous:{title:"2024-09-04",permalink:"/community/minutes/2024-09-04"},next:{title:"2024-08-07",permalink:"/community/minutes/2024-08-07"}},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-08-21",children:"conda-forge core meeting 2024-08-21"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(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:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{children:"dashagurova"}),(0,i.jsx)(n.td,{children:"Anaconda/conda"})]}),(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:"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,{})]}),(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.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})," (JK) Closing out issue on CentOS 7 / GLIBC 2.17"]}),"\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-2263984174",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-2263984174"})}),"\n",(0,i.jsxs)(n.li,{children:["(HV) See also ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/68",children:"questions"})," around removing sysroot hacks"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: ",(0,i.jsx)(n.code,{children:"bioconda"})," not using stdlib functions yet, so it's a good example of how this breakage can manifest outside conda-forge"]}),"\n",(0,i.jsx)(n.li,{children:"HV: We should document the need for stdlib functions if people want to use our compilers."}),"\n",(0,i.jsx)(n.li,{children:'MB: We will need to keep track_features around while we "deprecate" the old way of using the compilers. This will give downstream time to adjust to the new way, if they can modify their recipes. For other use cases, we might need to think about the possible implications.'}),"\n",(0,i.jsx)(n.li,{children:"IF: Main issues in openmpi etc were related to ldflags not being set correctly. This has been addressed. As a result, not very time-sensitive and we can take our time to get things right."}),"\n",(0,i.jsx)(n.li,{children:"HV: Make announcement about the deprecations / requirements for stdlib."}),"\n",(0,i.jsx)(n.li,{children:"IF: If the user wants to use the compilers locally on their machines, then our compilers should know how to use the system sysroot (instead of conda-forge's). A new issue with the actual problem seems more useful."}),"\n",(0,i.jsxs)(n.li,{children:["Action items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Reply to the issue mentioning the bioconda situation"}),"\n",(0,i.jsx)(n.li,{children:"Ask for a new issue with the actual problem so we can come up with a better solution"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"JK: If this sysroot issue is not a blocker, can we then close 2.17?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: Watch for ",(0,i.jsx)(n.code,{children:"current_repodata.json"})," hacks, because we are adding some metapackages there for the sysroots. This will not break it, but it will make solves harder for ",(0,i.jsx)(n.code,{children:"classic"}),". (libmamba does not use current_repodata)."]}),"\n",(0,i.jsxs)(n.li,{children:["MB: Ask Anaconda about conda versions usage, solver usage.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime: We want the anonymous user agent stirngs"}),"\n",(0,i.jsx)(n.li,{children:"JL: Create issue in conda/infrastructure for follow up."}),"\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) Travis?"]}),"\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/185",children:"https://github.com/conda-forge/status/issues/185"})}),"\n",(0,i.jsx)(n.li,{children:"Power builds stopped building a few weeks back"}),"\n",(0,i.jsx)(n.li,{children:"R builds are heavy users for native builds"}),"\n",(0,i.jsx)(n.li,{children:"Recently ARM builds on Travis have been affected"}),"\n",(0,i.jsx)(n.li,{children:"Open ticket with Travis to resolve"}),"\n",(0,i.jsx)(n.li,{children:"Periodically Travis says they are investigating, but no concrete progress as of yet"}),"\n",(0,i.jsxs)(n.li,{children:["What should we do?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Cross-compilation"}),"\n",(0,i.jsxs)(n.li,{children:["Moving R cross-compilation\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/r-phylobase-feedstock/pull/10",children:"https://github.com/conda-forge/r-phylobase-feedstock/pull/10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Change arch migrator to cross-compilation\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/2930",children:"https://github.com/regro/cf-scripts/issues/2930"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"JRG: Disable Travis registration by default"}),"\n"]}),"\n"]}),"\n",(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) Python 3.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/python-feedstock/pull/679",children:"https://github.com/conda-forge/python-feedstock/pull/679"})}),"\n",(0,i.jsx)(n.li,{children:"PR is ready for RC1"}),"\n",(0,i.jsx)(n.li,{children:"Want to add some naming pieces around free-threading/GIL"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan H. is working on Python 3.13 on the Anaconda side"}),"\n",(0,i.jsx)(n.li,{children:"Plan to start with GIL build. Can follow up on free-threading migration after"}),"\n",(0,i.jsxs)(n.li,{children:["Current library compatibility: ",(0,i.jsx)(n.a,{href:"https://py-free-threading.github.io/tracking/",children:"https://py-free-threading.github.io/tracking/"})]}),"\n"]}),"\n"]}),"\n",(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})," (KZ) python-build vs build issue"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Brief summary:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The builder ",(0,i.jsx)(n.a,{href:"https://build.pypa.io",children:"https://build.pypa.io"})," was first added in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-build-feedstock",children:"python-build-feedstock"})," in 2020 and then again by error in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/build-feedstock",children:"build-feedstock"})," in 2021, which was subsequently archived."]}),"\n",(0,i.jsxs)(n.li,{children:["Now there are both ",(0,i.jsx)(n.code,{children:"python-build"})," and ",(0,i.jsx)(n.code,{children:"build"})," packages, but the ",(0,i.jsx)(n.code,{children:"build"})," packages are horribly outdated"]}),"\n",(0,i.jsxs)(n.li,{children:["People and packagers use ",(0,i.jsx)(n.code,{children:"build"}),", find it outdated and run around confused until they come upon ",(0,i.jsx)(n.code,{children:"python-build"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"We have a migrator hanging around on the status page with all entries 0."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ways forward:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Add an alias ",(0,i.jsx)(n.code,{children:"build"})," to ",(0,i.jsx)(n.code,{children:"python-build"})," so both names work with current versions?"]}),"\n",(0,i.jsxs)(n.li,{children:["Mark all ",(0,i.jsx)(n.code,{children:"build"})," packages ",(0,i.jsx)(n.code,{children:"broken"})," to force people to migrate?"]}),"\n",(0,i.jsx)(n.li,{children:"Close out migrator/finish it if needed?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: where has this happened recently?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KZ: I am not aware of any actual, recent issues. I just stumbled into this again because I was looking to make some headway with migrators in general and this one, with 0 everywhere, stuck out and reminded me of the discussion."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: we should add an entry to this file: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/linter_hints/hints.toml",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/linter_hints/hints.toml"})," to make the linter warn about using build. See PR ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6313",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6313"})]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: FWIW, the migrator will repopulate itself if any new feedstocks add a refernce to ",(0,i.jsx)(n.code,{children:"build"})," and then the bot will send a PR."]}),"\n",(0,i.jsxs)(n.li,{children:["to do items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"merge linter hints"}),"\n",(0,i.jsxs)(n.li,{children:["mark existing build packages as broken (KZ: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/1048",children:"https://github.com/conda-forge/admin-requests/pull/1048"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["make announcement saying we won't ever bring ",(0,i.jsx)(n.code,{children:"build"})," back"]}),"\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})," (IF) Instructions for downstream users of conda-forge recipes"]}),"\n",(0,i.jsxs)(n.ul,{className:"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/prefix-dev/reproducible-builds/issues/182",children:"https://github.com/prefix-dev/reproducible-builds/issues/182"})]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Anaconda will follow up to ensure recipe licenses are properly handled (copied into packages' metadata directory; modified/extended for Anaconda changes; etc.)"}),"\n",(0,i.jsx)(n.li,{children:"Follow up with Wolf on prefix"}),"\n",(0,i.jsx)(n.li,{children:"(TODO) Document how recipe license file gets copied"}),"\n"]}),"\n"]}),"\n",(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})," (DG) Anaconda team planning to update the Channel Cloning infrastructure for anaconda.org"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CDN mirroring is changing the underlying infrastructure used. This should improve mirroring and up-time."}),"\n",(0,i.jsxs)(n.li,{children:["Need to check on conda-static usage (as this wouldn't be supported in new system?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maybe used for RSS, but that might not work now"}),"\n",(0,i.jsxs)(n.li,{children:["Not ",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge%20conda-static&type=code",children:"used"})," a lot, but need to update the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/ce0664828eb59a9cd3b02051c181893a08ca276e/src/constants.js#L127",children:"usage"})," on the conda-forge website"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"CHL: To raise issue on webpage repo explaining planned changes for feedback"}),"\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) AlmaLinux 8 / GLIBC 2.28\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CDTs\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/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",disabled:!0})," Using images\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/6283",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/6283"})}),"\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) CUDA 12 migration close out?\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/6263",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6263"})}),"\n",(0,i.jsx)(n.li,{children:"How to handle CUDA 12.x?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) (When would we like to) close Python 3.12 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/issues/5892",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5892"})}),"\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 (check-in)\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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) R 4.4 / UCRT (check-in)\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/r-base-feedstock/issues/325",children:"https://github.com/conda-forge/r-base-feedstock/issues/325"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) pip-feedstock dropping setuptools+wheel as deps\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/2252",children:"https://github.com/conda-forge/conda-forge.github.io/issues/2252"})}),"\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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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([[5374],{47492:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(74848),t=s(28453);const d={tags:["meeting-notes"],title:"2024-08-21"},l="conda-forge core meeting 2024-08-21",r={id:"minutes/2024-08-21",title:"2024-08-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-08-21.md",sourceDirName:"minutes",slug:"/minutes/2024-08-21",permalink:"/community/minutes/2024-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-08-21.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-08-21"},sidebar:"community",previous:{title:"2024-09-04",permalink:"/community/minutes/2024-09-04"},next:{title:"2024-08-07",permalink:"/community/minutes/2024-08-07"}},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-08-21",children:"conda-forge core meeting 2024-08-21"})}),"\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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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:"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:"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:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(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:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{children:"dashagurova"}),(0,i.jsx)(n.td,{children:"Anaconda/conda"})]}),(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:"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,{})]}),(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.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})," (JK) Closing out issue on CentOS 7 / GLIBC 2.17"]}),"\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-2263984174",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-2263984174"})}),"\n",(0,i.jsxs)(n.li,{children:["(HV) See also ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/68",children:"questions"})," around removing sysroot hacks"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: ",(0,i.jsx)(n.code,{children:"bioconda"})," not using stdlib functions yet, so it's a good example of how this breakage can manifest outside conda-forge"]}),"\n",(0,i.jsx)(n.li,{children:"HV: We should document the need for stdlib functions if people want to use our compilers."}),"\n",(0,i.jsx)(n.li,{children:'MB: We will need to keep track_features around while we "deprecate" the old way of using the compilers. This will give downstream time to adjust to the new way, if they can modify their recipes. For other use cases, we might need to think about the possible implications.'}),"\n",(0,i.jsx)(n.li,{children:"IF: Main issues in openmpi etc were related to ldflags not being set correctly. This has been addressed. As a result, not very time-sensitive and we can take our time to get things right."}),"\n",(0,i.jsx)(n.li,{children:"HV: Make announcement about the deprecations / requirements for stdlib."}),"\n",(0,i.jsx)(n.li,{children:"IF: If the user wants to use the compilers locally on their machines, then our compilers should know how to use the system sysroot (instead of conda-forge's). A new issue with the actual problem seems more useful."}),"\n",(0,i.jsxs)(n.li,{children:["Action items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Reply to the issue mentioning the bioconda situation"}),"\n",(0,i.jsx)(n.li,{children:"Ask for a new issue with the actual problem so we can come up with a better solution"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"JK: If this sysroot issue is not a blocker, can we then close 2.17?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: Watch for ",(0,i.jsx)(n.code,{children:"current_repodata.json"})," hacks, because we are adding some metapackages there for the sysroots. This will not break it, but it will make solves harder for ",(0,i.jsx)(n.code,{children:"classic"}),". (libmamba does not use current_repodata)."]}),"\n",(0,i.jsxs)(n.li,{children:["MB: Ask Anaconda about conda versions usage, solver usage.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime: We want the anonymous user agent stirngs"}),"\n",(0,i.jsx)(n.li,{children:"JL: Create issue in conda/infrastructure for follow up."}),"\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) Travis?"]}),"\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/185",children:"https://github.com/conda-forge/status/issues/185"})}),"\n",(0,i.jsx)(n.li,{children:"Power builds stopped building a few weeks back"}),"\n",(0,i.jsx)(n.li,{children:"R builds are heavy users for native builds"}),"\n",(0,i.jsx)(n.li,{children:"Recently ARM builds on Travis have been affected"}),"\n",(0,i.jsx)(n.li,{children:"Open ticket with Travis to resolve"}),"\n",(0,i.jsx)(n.li,{children:"Periodically Travis says they are investigating, but no concrete progress as of yet"}),"\n",(0,i.jsxs)(n.li,{children:["What should we do?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Cross-compilation"}),"\n",(0,i.jsxs)(n.li,{children:["Moving R cross-compilation\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/r-phylobase-feedstock/pull/10",children:"https://github.com/conda-forge/r-phylobase-feedstock/pull/10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Change arch migrator to cross-compilation\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/2930",children:"https://github.com/regro/cf-scripts/issues/2930"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"JRG: Disable Travis registration by default"}),"\n"]}),"\n"]}),"\n",(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) Python 3.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/python-feedstock/pull/679",children:"https://github.com/conda-forge/python-feedstock/pull/679"})}),"\n",(0,i.jsx)(n.li,{children:"PR is ready for RC1"}),"\n",(0,i.jsx)(n.li,{children:"Want to add some naming pieces around free-threading/GIL"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan H. is working on Python 3.13 on the Anaconda side"}),"\n",(0,i.jsx)(n.li,{children:"Plan to start with GIL build. Can follow up on free-threading migration after"}),"\n",(0,i.jsxs)(n.li,{children:["Current library compatibility: ",(0,i.jsx)(n.a,{href:"https://py-free-threading.github.io/tracking/",children:"https://py-free-threading.github.io/tracking/"})]}),"\n"]}),"\n"]}),"\n",(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})," (KZ) python-build vs build issue"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Brief summary:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The builder ",(0,i.jsx)(n.a,{href:"https://build.pypa.io",children:"https://build.pypa.io"})," was first added in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-build-feedstock",children:"python-build-feedstock"})," in 2020 and then again by error in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/build-feedstock",children:"build-feedstock"})," in 2021, which was subsequently archived."]}),"\n",(0,i.jsxs)(n.li,{children:["Now there are both ",(0,i.jsx)(n.code,{children:"python-build"})," and ",(0,i.jsx)(n.code,{children:"build"})," packages, but the ",(0,i.jsx)(n.code,{children:"build"})," packages are horribly outdated"]}),"\n",(0,i.jsxs)(n.li,{children:["People and packagers use ",(0,i.jsx)(n.code,{children:"build"}),", find it outdated and run around confused until they come upon ",(0,i.jsx)(n.code,{children:"python-build"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"We have a migrator hanging around on the status page with all entries 0."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ways forward:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Add an alias ",(0,i.jsx)(n.code,{children:"build"})," to ",(0,i.jsx)(n.code,{children:"python-build"})," so both names work with current versions?"]}),"\n",(0,i.jsxs)(n.li,{children:["Mark all ",(0,i.jsx)(n.code,{children:"build"})," packages ",(0,i.jsx)(n.code,{children:"broken"})," to force people to migrate?"]}),"\n",(0,i.jsx)(n.li,{children:"Close out migrator/finish it if needed?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: where has this happened recently?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KZ: I am not aware of any actual, recent issues. I just stumbled into this again because I was looking to make some headway with migrators in general and this one, with 0 everywhere, stuck out and reminded me of the discussion."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: we should add an entry to this file: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/linter_hints/hints.toml",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/linter_hints/hints.toml"})," to make the linter warn about using build. See PR ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6313",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6313"})]}),"\n",(0,i.jsxs)(n.li,{children:["MRB: FWIW, the migrator will repopulate itself if any new feedstocks add a refernce to ",(0,i.jsx)(n.code,{children:"build"})," and then the bot will send a PR."]}),"\n",(0,i.jsxs)(n.li,{children:["to do items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"merge linter hints"}),"\n",(0,i.jsxs)(n.li,{children:["mark existing build packages as broken (KZ: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/1048",children:"https://github.com/conda-forge/admin-requests/pull/1048"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["make announcement saying we won't ever bring ",(0,i.jsx)(n.code,{children:"build"})," back"]}),"\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})," (IF) Instructions for downstream users of conda-forge recipes"]}),"\n",(0,i.jsxs)(n.ul,{className:"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/prefix-dev/reproducible-builds/issues/182",children:"https://github.com/prefix-dev/reproducible-builds/issues/182"})]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Anaconda will follow up to ensure recipe licenses are properly handled (copied into packages' metadata directory; modified/extended for Anaconda changes; etc.)"}),"\n",(0,i.jsx)(n.li,{children:"Follow up with Wolf on prefix"}),"\n",(0,i.jsx)(n.li,{children:"(TODO) Document how recipe license file gets copied"}),"\n"]}),"\n"]}),"\n",(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})," (DG) Anaconda team planning to update the Channel Cloning infrastructure for anaconda.org"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CDN mirroring is changing the underlying infrastructure used. This should improve mirroring and up-time."}),"\n",(0,i.jsxs)(n.li,{children:["Need to check on conda-static usage (as this wouldn't be supported in new system?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maybe used for RSS, but that might not work now"}),"\n",(0,i.jsxs)(n.li,{children:["Not ",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge%20conda-static&type=code",children:"used"})," a lot, but need to update the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/ce0664828eb59a9cd3b02051c181893a08ca276e/src/constants.js#L127",children:"usage"})," on the conda-forge website"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"CHL: To raise issue on webpage repo explaining planned changes for feedback"}),"\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) AlmaLinux 8 / GLIBC 2.28\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CDTs\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/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",disabled:!0})," Using images\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/6283",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/6283"})}),"\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) CUDA 12 migration close out?\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/6263",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/6263"})}),"\n",(0,i.jsx)(n.li,{children:"How to handle CUDA 12.x?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) (When would we like to) close Python 3.12 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/issues/5892",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5892"})}),"\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 (check-in)\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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) R 4.4 / UCRT (check-in)\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/r-base-feedstock/issues/325",children:"https://github.com/conda-forge/r-base-feedstock/issues/325"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) pip-feedstock dropping setuptools+wheel as deps\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/2252",children:"https://github.com/conda-forge/conda-forge.github.io/issues/2252"})}),"\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 a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var i=s(96540);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/862b19a9.ea6782eb.js b/assets/js/862b19a9.bc7b35e2.js similarity index 99% rename from assets/js/862b19a9.ea6782eb.js rename to assets/js/862b19a9.bc7b35e2.js index 76a71f6475..a42f51ab5e 100644 --- a/assets/js/862b19a9.ea6782eb.js +++ b/assets/js/862b19a9.bc7b35e2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5717],{81655:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-08-07"},r="2018-08-07 conda-forge meeting",l={id:"minutes/2018-08-07",title:"2018-08-07",description:"Pinned Items",source:"@site/community/minutes/2018-08-07.md",sourceDirName:"minutes",slug:"/minutes/2018-08-07",permalink:"/community/minutes/2018-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-08-07.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-08-07"},sidebar:"community",previous:{title:"2018-08-21",permalink:"/community/minutes/2018-08-21"},next:{title:"2018-07-24",permalink:"/community/minutes/2018-07-24"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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([[5717],{81655:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-08-07"},r="2018-08-07 conda-forge meeting",l={id:"minutes/2018-08-07",title:"2018-08-07",description:"Pinned Items",source:"@site/community/minutes/2018-08-07.md",sourceDirName:"minutes",slug:"/minutes/2018-08-07",permalink:"/community/minutes/2018-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-08-07.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-08-07"},sidebar:"community",previous:{title:"2018-08-21",permalink:"/community/minutes/2018-08-21"},next:{title:"2018-07-24",permalink:"/community/minutes/2018-07-24"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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/863d6099.4d5773b3.js b/assets/js/863d6099.669b8285.js similarity index 98% rename from assets/js/863d6099.4d5773b3.js rename to assets/js/863d6099.669b8285.js index 749faaf255..c66af97cbd 100644 --- a/assets/js/863d6099.4d5773b3.js +++ b/assets/js/863d6099.669b8285.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8336],{44880:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(74848),s=t(28453);const r={title:"2016-04-22"},o="2016-04-22 Exceptional meeting regarding VC pinning mechanism",a={id:"minutes/2016-04-22",title:"2016-04-22",description:"14:00 UTC",source:"@site/community/minutes/2016-04-22.md",sourceDirName:"minutes",slug:"/minutes/2016-04-22",permalink:"/community/minutes/2016-04-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-04-22"},sidebar:"community",previous:{title:"2016-04-29",permalink:"/community/minutes/2016-04-29"},next:{title:"2016-04-15",permalink:"/community/minutes/2016-04-15"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.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,i.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout Link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue",children:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"})]}),"\n",(0,i.jsxs)(n.p,{children:["Subject: ",(0,i.jsx)(n.strong,{children:"How do we want to express recipes for particular VS versions."})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["New conda-build release - may be necessary for VS builds: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1"}),(0,i.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,i.jsx)(n.pre,{children:(0,i.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,i.jsxs)(n.ul,{children:["\n",(0,i.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,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Current guidance at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"}),(0,i.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,i.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features"}),(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features",children:"https://github.com/conda/conda/wiki/VC-features"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.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,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should conda-build automatically express the msvc_runtime dependency?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"If we had pinning capabilities within conda-build, does that become easier?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Whatever we choose, how do we maintain compatibility with ",(0,i.jsx)(n.strong,{children:"defaults"}),"?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Notes:"})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const s={},r=i.createContext(s);function o(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:o(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([[8336],{44880:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(74848),s=t(28453);const r={title:"2016-04-22"},o="2016-04-22 Exceptional meeting regarding VC pinning mechanism",a={id:"minutes/2016-04-22",title:"2016-04-22",description:"14:00 UTC",source:"@site/community/minutes/2016-04-22.md",sourceDirName:"minutes",slug:"/minutes/2016-04-22",permalink:"/community/minutes/2016-04-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-04-22"},sidebar:"community",previous:{title:"2016-04-29",permalink:"/community/minutes/2016-04-29"},next:{title:"2016-04-15",permalink:"/community/minutes/2016-04-15"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.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,i.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout Link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue",children:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"})]}),"\n",(0,i.jsxs)(n.p,{children:["Subject: ",(0,i.jsx)(n.strong,{children:"How do we want to express recipes for particular VS versions."})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["New conda-build release - may be necessary for VS builds: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1"}),(0,i.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,i.jsx)(n.pre,{children:(0,i.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,i.jsxs)(n.ul,{children:["\n",(0,i.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,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Current guidance at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"}),(0,i.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,i.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features"}),(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features",children:"https://github.com/conda/conda/wiki/VC-features"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.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,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should conda-build automatically express the msvc_runtime dependency?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"If we had pinning capabilities within conda-build, does that become easier?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Whatever we choose, how do we maintain compatibility with ",(0,i.jsx)(n.strong,{children:"defaults"}),"?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Notes:"})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const s={},r=i.createContext(s);function o(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:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8645e9ea.268c1bf5.js b/assets/js/8645e9ea.59055716.js similarity index 99% rename from assets/js/8645e9ea.268c1bf5.js rename to assets/js/8645e9ea.59055716.js index 60001a47ec..4386b91b1e 100644 --- a/assets/js/8645e9ea.268c1bf5.js +++ b/assets/js/8645e9ea.59055716.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5700],{44646:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=i(74848),l=i(28453);const r={title:"2016-09-09"},t="2016-09-09: General discussion",c={id:"minutes/2016-09-09",title:"2016-09-09",description:"Time00 UTC",source:"@site/community/minutes/2016-09-09.md",sourceDirName:"minutes",slug:"/minutes/2016-09-09",permalink:"/community/minutes/2016-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-09-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-09-09"},sidebar:"community",previous:{title:"2016-09-23",permalink:"/community/minutes/2016-09-23"},next:{title:"2016-08-25",permalink:"/community/minutes/2016-08-25"}},o={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",package:"package",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(96540);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);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(l):e.components||l: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([[5700],{44646:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=i(74848),l=i(28453);const r={title:"2016-09-09"},t="2016-09-09: General discussion",c={id:"minutes/2016-09-09",title:"2016-09-09",description:"Time00 UTC",source:"@site/community/minutes/2016-09-09.md",sourceDirName:"minutes",slug:"/minutes/2016-09-09",permalink:"/community/minutes/2016-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-09-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-09-09"},sidebar:"community",previous:{title:"2016-09-23",permalink:"/community/minutes/2016-09-23"},next:{title:"2016-08-25",permalink:"/community/minutes/2016-08-25"}},o={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",package:"package",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(96540);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);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(l):e.components||l:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8739bf42.86841c0b.js b/assets/js/8739bf42.4ee710d1.js similarity index 99% rename from assets/js/8739bf42.86841c0b.js rename to assets/js/8739bf42.4ee710d1.js index 99628a1500..bb01bd6289 100644 --- a/assets/js/8739bf42.86841c0b.js +++ b/assets/js/8739bf42.4ee710d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8766],{28008:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(74848),s=i(28453);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/refs/heads/main/docs/maintainer/updating_pkgs.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,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",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...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.header,{children:(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/glossary#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/glossary#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/glossary#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:["\n",(0,t.jsx)(n.p,{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:["\n",(0,t.jsxs)(n.p,{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://github.com/regro/cf-scripts/blob/master/README.md",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/glossary#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#admin-web-services",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/glossary#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",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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(96540);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([[8766],{28008:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(74848),s=i(28453);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/refs/heads/main/docs/maintainer/updating_pkgs.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,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",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...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.header,{children:(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/glossary#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/glossary#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/glossary#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:["\n",(0,t.jsx)(n.p,{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:["\n",(0,t.jsxs)(n.p,{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://github.com/regro/cf-scripts/blob/master/README.md",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/glossary#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#admin-web-services",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/glossary#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",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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(96540);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/8a223e71.296a965e.js b/assets/js/8a223e71.a15b6ca2.js similarity index 98% rename from assets/js/8a223e71.296a965e.js rename to assets/js/8a223e71.a15b6ca2.js index 8057db1415..fd1f2a28d7 100644 --- a/assets/js/8a223e71.296a965e.js +++ b/assets/js/8a223e71.a15b6ca2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3354],{27375:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-07-24"},r="2018-07-24 conda-forge meeting",l={id:"minutes/2018-07-24",title:"2018-07-24",description:"Pinned Items",source:"@site/community/minutes/2018-07-24.md",sourceDirName:"minutes",slug:"/minutes/2018-07-24",permalink:"/community/minutes/2018-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-07-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-07-24"},sidebar:"community",previous:{title:"2018-08-07",permalink:"/community/minutes/2018-08-07"},next:{title:"2018-07-17",permalink:"/community/minutes/2018-07-17"}},c={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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([[3354],{27375:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-07-24"},r="2018-07-24 conda-forge meeting",l={id:"minutes/2018-07-24",title:"2018-07-24",description:"Pinned Items",source:"@site/community/minutes/2018-07-24.md",sourceDirName:"minutes",slug:"/minutes/2018-07-24",permalink:"/community/minutes/2018-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-07-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-07-24"},sidebar:"community",previous:{title:"2018-08-07",permalink:"/community/minutes/2018-08-07"},next:{title:"2018-07-17",permalink:"/community/minutes/2018-07-17"}},c={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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/8b29e3c5.8899dad6.js b/assets/js/8b29e3c5.4b4595d7.js similarity index 99% rename from assets/js/8b29e3c5.8899dad6.js rename to assets/js/8b29e3c5.4b4595d7.js index 464c5b1136..0290e69d50 100644 --- a/assets/js/8b29e3c5.8899dad6.js +++ b/assets/js/8b29e3c5.4b4595d7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8910],{48671:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-15"},c="conda-forge core meeting 2022-06-15",a={id:"minutes/2022-06-15",title:"2022-06-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-15.md",sourceDirName:"minutes",slug:"/minutes/2022-06-15",permalink:"/community/minutes/2022-06-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-15.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-06-15"},sidebar:"community",previous:{title:"2022-06-29",permalink:"/community/minutes/2022-06-29"},next:{title:"2022-06-01",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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([[8910],{48671:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-15"},c="conda-forge core meeting 2022-06-15",a={id:"minutes/2022-06-15",title:"2022-06-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-15.md",sourceDirName:"minutes",slug:"/minutes/2022-06-15",permalink:"/community/minutes/2022-06-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-15.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-06-15"},sidebar:"community",previous:{title:"2022-06-29",permalink:"/community/minutes/2022-06-29"},next:{title:"2022-06-01",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);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/8bdb7dc6.04c4f439.js b/assets/js/8bdb7dc6.49db10da.js similarity index 99% rename from assets/js/8bdb7dc6.04c4f439.js rename to assets/js/8bdb7dc6.49db10da.js index 6087215081..b838557b82 100644 --- a/assets/js/8bdb7dc6.04c4f439.js +++ b/assets/js/8bdb7dc6.49db10da.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2021],{47212:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-05-03"},d="conda-forge core meeting 2023-05-03",c={id:"minutes/2023-05-03",title:"2023-05-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-03.md",sourceDirName:"minutes",slug:"/minutes/2023-05-03",permalink:"/community/minutes/2023-05-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-03.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-05-03"},sidebar:"community",previous:{title:"2023-05-17",permalink:"/community/minutes/2023-05-17"},next:{title:"2023-04-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>d,x:()=>c});var i=s(96540);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([[2021],{47212:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-05-03"},d="conda-forge core meeting 2023-05-03",c={id:"minutes/2023-05-03",title:"2023-05-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-03.md",sourceDirName:"minutes",slug:"/minutes/2023-05-03",permalink:"/community/minutes/2023-05-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-03.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-05-03"},sidebar:"community",previous:{title:"2023-05-17",permalink:"/community/minutes/2023-05-17"},next:{title:"2023-04-19",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>d,x:()=>c});var i=s(96540);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/8be4bae0.2ba9d0c4.js b/assets/js/8be4bae0.3a38770a.js similarity index 99% rename from assets/js/8be4bae0.2ba9d0c4.js rename to assets/js/8be4bae0.3a38770a.js index 3a4356aa2d..1e1f466b87 100644 --- a/assets/js/8be4bae0.2ba9d0c4.js +++ b/assets/js/8be4bae0.3a38770a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5230],{26894:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-04-17"},r="2018-04-17 conda-forge meeting",c={id:"minutes/2018-04-17",title:"2018-04-17",description:"- Zoom instructions: +How to connect to zoom",source:"@site/community/minutes/2018-04-17.md",sourceDirName:"minutes",slug:"/minutes/2018-04-17",permalink:"/community/minutes/2018-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-04-17.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-04-17"},sidebar:"community",previous:{title:"2018-05-01",permalink:"/community/minutes/2018-05-01"},next:{title:"2018-04-03",permalink:"/community/minutes/2018-04-03"}},l={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2018-04-17-conda-forge-meeting",children:"2018-04-17 conda-forge meeting"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{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.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Debriefing on the AnacondaCon meeting (for those that weren\u2019t there)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-smithy 3 and conda-build 3 move"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"issue the releases for conda-smithy 3 and conda-forge-pinning"}),"\n",(0,s.jsxs)(n.li,{children:["review the list from packages that must be rebuilt with the new compilers\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Look for packages that have toolchain in their deps"}),"\n",(0,s.jsx)(n.li,{children:"MichaelS to document and give demo on how to transition old recipes to new style"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"})}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"recipes that have already been done in AnacondaRecipes and should be PR\u2019ed to Conda-forge"}),"\n",(0,s.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,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(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"})," and ",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Intel\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Chatting in the background with Intel about using their compilers on the CI services"}),"\n",(0,s.jsxs)(n.li,{children:["defaults uses:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"intel fortran compiler to build SciPy (fortran only; VS used for C/C++)"}),"\n",(0,s.jsx)(n.li,{children:"defaults to visual studio compilers for all appropriate versions of python"}),"\n",(0,s.jsx)(n.li,{children:"mingw on py27/vs2008 for exceptional cases"}),"\n",(0,s.jsxs)(n.li,{children:["Julia discussion around MKL, ",(0,s.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,s.jsxs)(n.li,{children:["Nvidia\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"pygdf - gpu only package that works on the nvidia GPU Jenkins stack"}),"\n",(0,s.jsx)(n.li,{children:"John: Get a pygdf-feedstock on conda-forge and ping the Nvidia folks"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.del,{children:"Marius van Niekerk offered to help review on staged-recipes"})," Invited to staged recipes"]}),"\n",(0,s.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Adding people to core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Invite one or more from bioconda.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bjorn (Filipe will invite)"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,s.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,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.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"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);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 c(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([[5230],{26894:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=i(74848),t=i(28453);const o={title:"2018-04-17"},r="2018-04-17 conda-forge meeting",c={id:"minutes/2018-04-17",title:"2018-04-17",description:"- Zoom instructions: +How to connect to zoom",source:"@site/community/minutes/2018-04-17.md",sourceDirName:"minutes",slug:"/minutes/2018-04-17",permalink:"/community/minutes/2018-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-04-17.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-04-17"},sidebar:"community",previous:{title:"2018-05-01",permalink:"/community/minutes/2018-05-01"},next:{title:"2018-04-03",permalink:"/community/minutes/2018-04-03"}},l={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2018-04-17-conda-forge-meeting",children:"2018-04-17 conda-forge meeting"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{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.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Debriefing on the AnacondaCon meeting (for those that weren\u2019t there)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-smithy 3 and conda-build 3 move"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"issue the releases for conda-smithy 3 and conda-forge-pinning"}),"\n",(0,s.jsxs)(n.li,{children:["review the list from packages that must be rebuilt with the new compilers\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Look for packages that have toolchain in their deps"}),"\n",(0,s.jsx)(n.li,{children:"MichaelS to document and give demo on how to transition old recipes to new style"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"})}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"recipes that have already been done in AnacondaRecipes and should be PR\u2019ed to Conda-forge"}),"\n",(0,s.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,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(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"})," and ",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Intel\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Chatting in the background with Intel about using their compilers on the CI services"}),"\n",(0,s.jsxs)(n.li,{children:["defaults uses:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"intel fortran compiler to build SciPy (fortran only; VS used for C/C++)"}),"\n",(0,s.jsx)(n.li,{children:"defaults to visual studio compilers for all appropriate versions of python"}),"\n",(0,s.jsx)(n.li,{children:"mingw on py27/vs2008 for exceptional cases"}),"\n",(0,s.jsxs)(n.li,{children:["Julia discussion around MKL, ",(0,s.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,s.jsxs)(n.li,{children:["Nvidia\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"pygdf - gpu only package that works on the nvidia GPU Jenkins stack"}),"\n",(0,s.jsx)(n.li,{children:"John: Get a pygdf-feedstock on conda-forge and ping the Nvidia folks"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.del,{children:"Marius van Niekerk offered to help review on staged-recipes"})," Invited to staged recipes"]}),"\n",(0,s.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Adding people to core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Invite one or more from bioconda.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bjorn (Filipe will invite)"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,s.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,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.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"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);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 c(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/8d941142.d08732cf.js b/assets/js/8d941142.f8f4e7ba.js similarity index 99% rename from assets/js/8d941142.d08732cf.js rename to assets/js/8d941142.f8f4e7ba.js index c4734ee33a..d6fb7f3c0b 100644 --- a/assets/js/8d941142.d08732cf.js +++ b/assets/js/8d941142.f8f4e7ba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5072],{91823:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>a});var i=s(74848),t=s(28453);const l={tags:["meeting-notes"],title:"2024-05-01"},d="conda-forge core meeting 2024-05-01",c={id:"minutes/2024-05-01",title:"2024-05-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-05-01.md",sourceDirName:"minutes",slug:"/minutes/2024-05-01",permalink:"/community/minutes/2024-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-05-01.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-05-01"},sidebar:"community",previous:{title:"2024-05-15",permalink:"/community/minutes/2024-05-15"},next:{title:"2024-04-17",permalink:"/community/minutes/2024-04-17"}},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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-05-01",children:"conda-forge core meeting 2024-05-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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(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"})]}),(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,{}),(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.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) Numpy 2.0 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Now following the same approach as the python 3.12rc migration, using a ",(0,i.jsx)(n.code,{children:"_numpy_rc"})," package.\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/5790",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5790"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Should be ready to go once ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/numpy-feedstock/pull/314",children:"this"})," is merged."]}),"\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) Discuss how we might want to follow Di\xe1taxis in the docs, and whether we can agree on a rough ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2164",children:"outline"})," of how such a website (re)structure would look like"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop CUDA 11.2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Agreed to drop CUDA 11.2"}),"\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) Finishing CUDA 12 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/5613",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5613"})}),"\n",(0,i.jsxs)(n.li,{children:["Discussed CUDA 12.0 & 12.x with x as max\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CI usage\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Most jobs have 11.2 & 12.0 (through migrator) now. So dropping 11.2 and adding 12.x should be roughly the same usage"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Decided to keep discussing in the 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.jsxs)(n.li,{children:["Do we have the CDTs we need listed?\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/cdt-builds/issues/66",children:"https://github.com/conda-forge/cdt-builds/issues/66"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Would like to add libglvnd\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/25919",children:"https://github.com/conda-forge/staged-recipes/pull/25919"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise this list looks good"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Bump ",(0,i.jsx)(n.code,{children:"c_stdlib_version"})," to 10.13 on macOS in global pinning\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["In a previous core call we agreed that a linter rule warning about missing ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," should be enough to deal with feedstocks that haven't been touched by the piggyback yet."]}),"\n",(0,i.jsx)(n.li,{children:"The linter rule is now live as of conda-smithy 3.35."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) CEPs: Sharded (faster) repodata & OCI registry\n",(0,i.jsxs)(n.ul,{className:"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-incubator/ceps/pull/75",children:"https://github.com/conda-incubator/ceps/pull/75"})]}),"\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-incubator/ceps/pull/70",children:"https://github.com/conda-incubator/ceps/pull/70"})]}),"\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) Bigger Windows runners - prefix would like to sponsor if possible\n",(0,i.jsxs)(n.ul,{className:"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: Related (I think): ",(0,i.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server/issues/31",children:"https://github.com/Quansight/open-gpu-server/issues/31"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jaime to compile a list of items for adding a Windows runner to Cirun + admin-requests."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Pytorch compilation. Maybe cross compile from Linux?\n",(0,i.jsxs)(n.ul,{className:"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/clang-win-activation-feedstock/blob/main/recipe/meta.yaml",children:"https://github.com/conda-forge/clang-win-activation-feedstock/blob/main/recipe/meta.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Would need SDK download instead of relying on the underlying VM."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Also, last time this came up, Uwe ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/949#issuecomment-1963416546",children:"warned"}),' of a "major conda-build bug" with this. I (HV) don\'t have further context/references than that.']}),"\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})," (SC) Year 2 contract for CZI grant"]}),"\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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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([[5072],{91823:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>a});var i=s(74848),t=s(28453);const l={tags:["meeting-notes"],title:"2024-05-01"},d="conda-forge core meeting 2024-05-01",c={id:"minutes/2024-05-01",title:"2024-05-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-05-01.md",sourceDirName:"minutes",slug:"/minutes/2024-05-01",permalink:"/community/minutes/2024-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-05-01.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-05-01"},sidebar:"community",previous:{title:"2024-05-15",permalink:"/community/minutes/2024-05-15"},next:{title:"2024-04-17",permalink:"/community/minutes/2024-04-17"}},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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-05-01",children:"conda-forge core meeting 2024-05-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://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\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:"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,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dasha Gurova"}),(0,i.jsx)(n.td,{children:"DG"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(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"})]}),(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,{}),(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.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) Numpy 2.0 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Now following the same approach as the python 3.12rc migration, using a ",(0,i.jsx)(n.code,{children:"_numpy_rc"})," package.\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/5790",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5790"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Should be ready to go once ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/numpy-feedstock/pull/314",children:"this"})," is merged."]}),"\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) Discuss how we might want to follow Di\xe1taxis in the docs, and whether we can agree on a rough ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2164",children:"outline"})," of how such a website (re)structure would look like"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop CUDA 11.2\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Agreed to drop CUDA 11.2"}),"\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) Finishing CUDA 12 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/5613",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5613"})}),"\n",(0,i.jsxs)(n.li,{children:["Discussed CUDA 12.0 & 12.x with x as max\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CI usage\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Most jobs have 11.2 & 12.0 (through migrator) now. So dropping 11.2 and adding 12.x should be roughly the same usage"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Decided to keep discussing in the 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.jsxs)(n.li,{children:["Do we have the CDTs we need listed?\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/cdt-builds/issues/66",children:"https://github.com/conda-forge/cdt-builds/issues/66"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Would like to add libglvnd\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/25919",children:"https://github.com/conda-forge/staged-recipes/pull/25919"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise this list looks good"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Bump ",(0,i.jsx)(n.code,{children:"c_stdlib_version"})," to 10.13 on macOS in global pinning\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["In a previous core call we agreed that a linter rule warning about missing ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," should be enough to deal with feedstocks that haven't been touched by the piggyback yet."]}),"\n",(0,i.jsx)(n.li,{children:"The linter rule is now live as of conda-smithy 3.35."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) CEPs: Sharded (faster) repodata & OCI registry\n",(0,i.jsxs)(n.ul,{className:"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-incubator/ceps/pull/75",children:"https://github.com/conda-incubator/ceps/pull/75"})]}),"\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-incubator/ceps/pull/70",children:"https://github.com/conda-incubator/ceps/pull/70"})]}),"\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) Bigger Windows runners - prefix would like to sponsor if possible\n",(0,i.jsxs)(n.ul,{className:"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: Related (I think): ",(0,i.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server/issues/31",children:"https://github.com/Quansight/open-gpu-server/issues/31"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jaime to compile a list of items for adding a Windows runner to Cirun + admin-requests."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Pytorch compilation. Maybe cross compile from Linux?\n",(0,i.jsxs)(n.ul,{className:"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/clang-win-activation-feedstock/blob/main/recipe/meta.yaml",children:"https://github.com/conda-forge/clang-win-activation-feedstock/blob/main/recipe/meta.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Would need SDK download instead of relying on the underlying VM."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Also, last time this came up, Uwe ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/949#issuecomment-1963416546",children:"warned"}),' of a "major conda-build bug" with this. I (HV) don\'t have further context/references than that.']}),"\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})," (SC) Year 2 contract for CZI grant"]}),"\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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(96540);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/927bf3f5.5650963e.js b/assets/js/927bf3f5.4d12f4c3.js similarity index 99% rename from assets/js/927bf3f5.5650963e.js rename to assets/js/927bf3f5.4d12f4c3.js index 00d8073e3c..dfa23971c2 100644 --- a/assets/js/927bf3f5.5650963e.js +++ b/assets/js/927bf3f5.4d12f4c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9279],{25828:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=o(74848),a=o(28453);const s={title:"Transitioning from defaults"},t="Transitioning from Anaconda's defaults channels",r={id:"user/transitioning_from_defaults",title:"Transitioning from defaults",description:"Users wishing to transition from Anaconda's defaults (i.e. those hosted under",source:"@site/docs/user/transitioning_from_defaults.md",sourceDirName:"user",slug:"/user/transitioning_from_defaults",permalink:"/docs/user/transitioning_from_defaults",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/user/transitioning_from_defaults.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Transitioning from defaults"},sidebar:"docs",previous:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"},next:{title:"FAQ",permalink:"/docs/user/faq"}},l={},c=[{value:"Trying conda-forge in an isolated environment",id:"trying-conda-forge-in-an-isolated-environment",level:2},{value:"Uninstalling Anaconda and installing Miniforge",id:"uninstalling-anaconda-and-installing-miniforge",level:2},{value:"A historical note",id:"a-historical-note",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsxs)(e.h1,{id:"transitioning-from-anacondas-defaults-channels",children:["Transitioning from Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," channels"]})}),"\n",(0,i.jsxs)(e.p,{children:["Users wishing to transition from Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," (i.e. those hosted under\n",(0,i.jsx)(e.a,{href:"https://repo.anaconda.com/pkgs",children:"https://repo.anaconda.com/pkgs"}),") channels should do so with care so as not to\nbreak their working environments. The first thing to realize\nis that in 2024 conda-forge is incompatible with the packages provided in\n",(0,i.jsx)(e.code,{children:"defaults"}),". Often, the packages on conda-forge will require\nnewer versions of a particular package, or, may simply be organized in a\ndifferent fashion. The only workflow we can support as a community is one where\nthe conda-forge channel takes priority over all other channels."]}),"\n",(0,i.jsx)(e.p,{children:"If you were using Miniconda or Anaconda Distribution and wish to move to use\nconda-forge, we outline two workflows. The first allows you to try packages from\nconda-forge without uninstalling your previous installation, the second\ninvolves uninstalling Miniconda or Anaconda Distribution, and then installing\nMiniforge."}),"\n",(0,i.jsx)(e.h2,{id:"trying-conda-forge-in-an-isolated-environment",children:"Trying conda-forge in an isolated environment"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Create a conda environment with very few dependencies. The following\ncommand will only use packages from ",(0,i.jsx)(e.code,{children:"conda-forge"})," to install Python 3.11. You\nmay adjust the version of Python to the one of your liking:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda create --name conda-forge-env python=3 --channel conda-forge --override-channels\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Activate your environment and add ",(0,i.jsx)(e.code,{children:"conda-forge"})," with strict priority to\nthat particular environment:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda activate conda-forge-env\nconda config --env --add channels conda-forge\n# optional:\n# conda config --env --remove channels defaults\nconda config --env --set channel_priority strict\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Check the configuration of your conda environment:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda config --show\n"})}),"\n",(0,i.jsxs)(e.p,{children:["This should report that ",(0,i.jsx)(e.code,{children:"conda-forge"})," is the top most channel in your list."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You are now in a position to use command like:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda install my_desired_package_from_conda_forge\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"uninstalling-anaconda-and-installing-miniforge",children:"Uninstalling Anaconda and installing Miniforge"}),"\n",(0,i.jsxs)(e.p,{children:["If you are ready to fully switch to conda-forge, we recommend uninstalling\nAnaconda / Miniconda and then installing ",(0,i.jsx)(e.a,{href:"/download",children:"Miniforge"}),". The following steps\nare guidelines on how to go about this, while backing up your work and your environments."]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Clean your existing conda installation. This should remove unused files from\nyour Anaconda / Miniconda installation and make for smaller sized backup."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"# The conda build purge command may fail if you don't have conda-build installed.\n# this is expected\nconda build purge\nconda clean --all\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Create a zip archive of your conda installation. Use your favorite graphical tool\nto right click on the Anaconda / Miniconda installation folder. Check if you have\ncreated additional environments outside the installation root by running\n",(0,i.jsx)(e.code,{children:"conda info --envs"}),". Back those up too, if necessary."]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Alternatively, you can also export lockfiles for all your environments, if preferred:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda list --explicit --md5 --prefix /path/to/environment-name > environment-name.txt\n"})}),"\n",(0,i.jsxs)(e.p,{children:["Note these lockfiles will only include the conda packages. If you ",(0,i.jsx)(e.code,{children:"pip install"}),"ed packages\non top, those won't be captured. Check ",(0,i.jsx)(e.a,{href:"https://conda.github.io/conda-lock/",children:(0,i.jsx)(e.code,{children:"conda-lock"})}),"\nfor those use cases."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Another useful file to create is the input ",(0,i.jsx)(e.code,{children:"environment.yml"})," for each environment:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda env export --from-history --prefix --prefix /path/to/environment-name > environment-name.yml\n"})}),"\n",(0,i.jsxs)(e.p,{children:["This file won't capture the exact same state you had in your environment. Instead it\nwill tell ",(0,i.jsx)(e.code,{children:"conda"})," what packages to look for and then find a solution that satisfies\nthe request."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["On Windows, use the uninstaller suggested by the system control panel.\nOn Linux and macOS, you can delete the folder called ",(0,i.jsx)(e.code,{children:"anaconda3"}),", or ",(0,i.jsx)(e.code,{children:"miniconda3"}),"\n(usually located in your home directory)."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Find the file called ",(0,i.jsx)(e.code,{children:".condarc"})," in your home directory, and back it up somewhere safe.\nThen, delete your old ",(0,i.jsx)(e.code,{children:".condarc"})," file. A new one specific to conda-forge will be\ncreated when we install Miniforge."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["On Linux and macOS, your shell profile (",(0,i.jsx)(e.code,{children:"~/.bashrc"}),") might contain initialization code\nfrom the previous installation. Locate the block guarded by ",(0,i.jsx)(e.code,{children:"# >>> conda initialize >>>"}),"\ncomments and delete it."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download and install the Miniforge installer that matches your platform from\nthe ",(0,i.jsx)(e.a,{href:"/download",children:"Miniforge download"})," page."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Once installed, you should be able to use the ",(0,i.jsx)(e.code,{children:"Miniforge3 Prompt"})," on\nWindows, or the terminal on Linux and macOS, to run the command:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda info\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Notice that the conda-forge is the channel with the topmost priority."}),"\n",(0,i.jsx)(e.p,{children:"You should now be in a position to use conda-forge packages."}),"\n",(0,i.jsx)(e.h2,{id:"a-historical-note",children:"A historical note"}),"\n",(0,i.jsxs)(e.p,{children:["Until roughly 2021, conda-forge held strong compatibility with Anaconda's\ndefault channel. However, as ",(0,i.jsx)(e.a,{href:"/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/",children:"announced in September 2021"}),",\nwe decided to ultimately move away from dependency on Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," packages.\nOver the years, this has led for more divergence between package versions, and names\nbetween conda-forge and Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," channel."]}),"\n",(0,i.jsx)(e.p,{children:"In 2024, the workflow that has packages co-installed from Anaconda's channel and\nconda-forge is no longer supported."}),"\n",(0,i.jsx)(e.p,{children:"To check if you have packages installed from both sources, use the command"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda list --show-channel-urls\n"})}),"\n",(0,i.jsx)(e.p,{children:"All packages should specify that they have been installed from the conda-forge\nchannel. In 2024, there still exist a few bugs where conda packages will\nclaim that they have been installed from PyPI even though they have been\ninstalled from conda-forge."})]})}function h(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},28453:(n,e,o)=>{o.d(e,{R:()=>t,x:()=>r});var i=o(96540);const a={},s=i.createContext(a);function t(n){const e=i.useContext(s);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(a):n.components||a:t(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9279],{25828:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=o(74848),a=o(28453);const s={title:"Transitioning from defaults"},t="Transitioning from Anaconda's defaults channels",r={id:"user/transitioning_from_defaults",title:"Transitioning from defaults",description:"Users wishing to transition from Anaconda's defaults (i.e. those hosted under",source:"@site/docs/user/transitioning_from_defaults.md",sourceDirName:"user",slug:"/user/transitioning_from_defaults",permalink:"/docs/user/transitioning_from_defaults",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/user/transitioning_from_defaults.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Transitioning from defaults"},sidebar:"docs",previous:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"},next:{title:"FAQ",permalink:"/docs/user/faq"}},l={},c=[{value:"Trying conda-forge in an isolated environment",id:"trying-conda-forge-in-an-isolated-environment",level:2},{value:"Uninstalling Anaconda and installing Miniforge",id:"uninstalling-anaconda-and-installing-miniforge",level:2},{value:"A historical note",id:"a-historical-note",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsxs)(e.h1,{id:"transitioning-from-anacondas-defaults-channels",children:["Transitioning from Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," channels"]})}),"\n",(0,i.jsxs)(e.p,{children:["Users wishing to transition from Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," (i.e. those hosted under\n",(0,i.jsx)(e.a,{href:"https://repo.anaconda.com/pkgs",children:"https://repo.anaconda.com/pkgs"}),") channels should do so with care so as not to\nbreak their working environments. The first thing to realize\nis that in 2024 conda-forge is incompatible with the packages provided in\n",(0,i.jsx)(e.code,{children:"defaults"}),". Often, the packages on conda-forge will require\nnewer versions of a particular package, or, may simply be organized in a\ndifferent fashion. The only workflow we can support as a community is one where\nthe conda-forge channel takes priority over all other channels."]}),"\n",(0,i.jsx)(e.p,{children:"If you were using Miniconda or Anaconda Distribution and wish to move to use\nconda-forge, we outline two workflows. The first allows you to try packages from\nconda-forge without uninstalling your previous installation, the second\ninvolves uninstalling Miniconda or Anaconda Distribution, and then installing\nMiniforge."}),"\n",(0,i.jsx)(e.h2,{id:"trying-conda-forge-in-an-isolated-environment",children:"Trying conda-forge in an isolated environment"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Create a conda environment with very few dependencies. The following\ncommand will only use packages from ",(0,i.jsx)(e.code,{children:"conda-forge"})," to install Python 3.11. You\nmay adjust the version of Python to the one of your liking:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda create --name conda-forge-env python=3 --channel conda-forge --override-channels\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Activate your environment and add ",(0,i.jsx)(e.code,{children:"conda-forge"})," with strict priority to\nthat particular environment:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda activate conda-forge-env\nconda config --env --add channels conda-forge\n# optional:\n# conda config --env --remove channels defaults\nconda config --env --set channel_priority strict\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Check the configuration of your conda environment:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda config --show\n"})}),"\n",(0,i.jsxs)(e.p,{children:["This should report that ",(0,i.jsx)(e.code,{children:"conda-forge"})," is the top most channel in your list."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You are now in a position to use command like:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda install my_desired_package_from_conda_forge\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"uninstalling-anaconda-and-installing-miniforge",children:"Uninstalling Anaconda and installing Miniforge"}),"\n",(0,i.jsxs)(e.p,{children:["If you are ready to fully switch to conda-forge, we recommend uninstalling\nAnaconda / Miniconda and then installing ",(0,i.jsx)(e.a,{href:"/download",children:"Miniforge"}),". The following steps\nare guidelines on how to go about this, while backing up your work and your environments."]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Clean your existing conda installation. This should remove unused files from\nyour Anaconda / Miniconda installation and make for smaller sized backup."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"# The conda build purge command may fail if you don't have conda-build installed.\n# this is expected\nconda build purge\nconda clean --all\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Create a zip archive of your conda installation. Use your favorite graphical tool\nto right click on the Anaconda / Miniconda installation folder. Check if you have\ncreated additional environments outside the installation root by running\n",(0,i.jsx)(e.code,{children:"conda info --envs"}),". Back those up too, if necessary."]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Alternatively, you can also export lockfiles for all your environments, if preferred:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda list --explicit --md5 --prefix /path/to/environment-name > environment-name.txt\n"})}),"\n",(0,i.jsxs)(e.p,{children:["Note these lockfiles will only include the conda packages. If you ",(0,i.jsx)(e.code,{children:"pip install"}),"ed packages\non top, those won't be captured. Check ",(0,i.jsx)(e.a,{href:"https://conda.github.io/conda-lock/",children:(0,i.jsx)(e.code,{children:"conda-lock"})}),"\nfor those use cases."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Another useful file to create is the input ",(0,i.jsx)(e.code,{children:"environment.yml"})," for each environment:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda env export --from-history --prefix --prefix /path/to/environment-name > environment-name.yml\n"})}),"\n",(0,i.jsxs)(e.p,{children:["This file won't capture the exact same state you had in your environment. Instead it\nwill tell ",(0,i.jsx)(e.code,{children:"conda"})," what packages to look for and then find a solution that satisfies\nthe request."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["On Windows, use the uninstaller suggested by the system control panel.\nOn Linux and macOS, you can delete the folder called ",(0,i.jsx)(e.code,{children:"anaconda3"}),", or ",(0,i.jsx)(e.code,{children:"miniconda3"}),"\n(usually located in your home directory)."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Find the file called ",(0,i.jsx)(e.code,{children:".condarc"})," in your home directory, and back it up somewhere safe.\nThen, delete your old ",(0,i.jsx)(e.code,{children:".condarc"})," file. A new one specific to conda-forge will be\ncreated when we install Miniforge."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["On Linux and macOS, your shell profile (",(0,i.jsx)(e.code,{children:"~/.bashrc"}),") might contain initialization code\nfrom the previous installation. Locate the block guarded by ",(0,i.jsx)(e.code,{children:"# >>> conda initialize >>>"}),"\ncomments and delete it."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download and install the Miniforge installer that matches your platform from\nthe ",(0,i.jsx)(e.a,{href:"/download",children:"Miniforge download"})," page."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Once installed, you should be able to use the ",(0,i.jsx)(e.code,{children:"Miniforge3 Prompt"})," on\nWindows, or the terminal on Linux and macOS, to run the command:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"conda info\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Notice that the conda-forge is the channel with the topmost priority."}),"\n",(0,i.jsx)(e.p,{children:"You should now be in a position to use conda-forge packages."}),"\n",(0,i.jsx)(e.h2,{id:"a-historical-note",children:"A historical note"}),"\n",(0,i.jsxs)(e.p,{children:["Until roughly 2021, conda-forge held strong compatibility with Anaconda's\ndefault channel. However, as ",(0,i.jsx)(e.a,{href:"/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/",children:"announced in September 2021"}),",\nwe decided to ultimately move away from dependency on Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," packages.\nOver the years, this has led for more divergence between package versions, and names\nbetween conda-forge and Anaconda's ",(0,i.jsx)(e.code,{children:"defaults"})," channel."]}),"\n",(0,i.jsx)(e.p,{children:"In 2024, the workflow that has packages co-installed from Anaconda's channel and\nconda-forge is no longer supported."}),"\n",(0,i.jsx)(e.p,{children:"To check if you have packages installed from both sources, use the command"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"conda list --show-channel-urls\n"})}),"\n",(0,i.jsx)(e.p,{children:"All packages should specify that they have been installed from the conda-forge\nchannel. In 2024, there still exist a few bugs where conda packages will\nclaim that they have been installed from PyPI even though they have been\ninstalled from conda-forge."})]})}function h(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},28453:(n,e,o)=>{o.d(e,{R:()=>t,x:()=>r});var i=o(96540);const a={},s=i.createContext(a);function t(n){const e=i.useContext(s);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(a):n.components||a:t(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/93fb50fe.7adca95c.js b/assets/js/93fb50fe.77ccafb4.js similarity index 99% rename from assets/js/93fb50fe.7adca95c.js rename to assets/js/93fb50fe.77ccafb4.js index 60fc4e6ea0..e09aff1900 100644 --- a/assets/js/93fb50fe.7adca95c.js +++ b/assets/js/93fb50fe.77ccafb4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[75],{47852:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={tags:["meeting-notes"],title:"2024-04-03"},c="conda-forge core meeting 2024-04-03",r={id:"minutes/2024-04-03",title:"2024-04-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-04-03.md",sourceDirName:"minutes",slug:"/minutes/2024-04-03",permalink:"/community/minutes/2024-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-04-03.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{tags:["meeting-notes"],title:"2024-04-03"},sidebar:"community",previous:{title:"2024-04-17",permalink:"/community/minutes/2024-04-17"},next:{title:"2024-03-20",permalink:"/community/minutes/2024-03-20"}},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:"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 o(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"conda-forge-core-meeting-2024-04-03",children:"conda-forge core meeting 2024-04-03"})}),"\n",(0,t.jsxs)(e.p,{children:["Add new agenda items under the ",(0,t.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\n"]}),"\n",(0,t.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",(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:"Name"}),(0,t.jsx)(e.th,{children:"Initials"}),(0,t.jsx)(e.th,{children:"GitHub ID"}),(0,t.jsx)(e.th,{children:"Affiliation"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Klaus Zimmermann"}),(0,t.jsx)(e.td,{children:"KZ"}),(0,t.jsx)(e.td,{children:"zklaus"}),(0,t.jsx)(e.td,{children:"Quansight"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"wolfv"}),(0,t.jsx)(e.td,{children:"WV"}),(0,t.jsx)(e.td,{children:"wolfv"}),(0,t.jsx)(e.td,{children:"prefix.dev"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Daniel Ching"}),(0,t.jsx)(e.td,{children:"DJC"}),(0,t.jsx)(e.td,{children:"carterbox"}),(0,t.jsx)(e.td,{children:"Argonne"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"John Kirkham"}),(0,t.jsx)(e.td,{children:"JK"}),(0,t.jsx)(e.td,{children:"jakirkham"}),(0,t.jsx)(e.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(e.td,{children:"JRG"}),(0,t.jsx)(e.td,{children:"jaimergp"}),(0,t.jsx)(e.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Nichita Morcotilo"}),(0,t.jsx)(e.td,{children:"NM"}),(0,t.jsx)(e.td,{children:"nichmor"}),(0,t.jsx)(e.td,{children:"prefix.dev"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Matthew R Becker"}),(0,t.jsx)(e.td,{children:"MRB"}),(0,t.jsx)(e.td,{children:"beckermr"}),(0,t.jsx)(e.td,{children:"cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Jannis Leidel"}),(0,t.jsx)(e.td,{children:"JL"}),(0,t.jsx)(e.td,{children:"jezdez"}),(0,t.jsx)(e.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Marcel Bargull"}),(0,t.jsx)(e.td,{children:"MB"}),(0,t.jsx)(e.td,{children:"mbargull"}),(0,t.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]})]})]}),"\n",(0,t.jsx)(e.p,{children:"10 people total"}),"\n",(0,t.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"introductions",children:"Introductions"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Dasha, new community manager at Anaconda."}),"\n"]}),"\n",(0,t.jsxs)(e.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(e.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) xz CVE\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["(JL) FYI: ",(0,t.jsx)(e.a,{href:"https://www.anaconda.com/blog/anaconda-not-affected-by-malicious-xz-code",children:"https://www.anaconda.com/blog/anaconda-not-affected-by-malicious-xz-code"})]}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://conda-forge.org/blog/2024/04/02/xz-backdoor/",children:"https://conda-forge.org/blog/2024/04/02/xz-backdoor/"})}),"\n",(0,t.jsxs)(e.li,{children:["Related libarchive issues:\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/libarchive-feedstock/issues/84",children:"https://github.com/conda-forge/libarchive-feedstock/issues/84"})," + ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/libarchive-feedstock/issues/85",children:"https://github.com/conda-forge/libarchive-feedstock/issues/85"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["xz feedstock is archived\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/xz-feedstock/issues/41",children:"https://github.com/conda-forge/xz-feedstock/issues/41"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Bringup discussion\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.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["NumPy 2.0.0rc1\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/numpy-feedstock/issues/311",children:"https://github.com/conda-forge/numpy-feedstock/issues/311"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Ecosystem NumPy update tracker\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/numpy/numpy/issues/26191",children:"https://github.com/numpy/numpy/issues/26191"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (NM) rattler-build integration in conda-smithy\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-smithy/pull/1876",children:"https://github.com/conda-forge/conda-smithy/pull/1876"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) pixi release with more PyPI integration"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Still ongoing anaconda.org issues?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda/infrastructure/issues/899",children:"https://github.com/conda/infrastructure/issues/899"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,i.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(o,{...n})}):o(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>c,x:()=>r});var t=s(96540);const i={},d=t.createContext(i);function c(n){const e=t.useContext(d);return t.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(i):n.components||i:c(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([[75],{47852:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var t=s(74848),i=s(28453);const d={tags:["meeting-notes"],title:"2024-04-03"},c="conda-forge core meeting 2024-04-03",r={id:"minutes/2024-04-03",title:"2024-04-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-04-03.md",sourceDirName:"minutes",slug:"/minutes/2024-04-03",permalink:"/community/minutes/2024-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-04-03.md",tags:[{inline:!0,label:"meeting-notes",permalink:"/community/tags/meeting-notes"}],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{tags:["meeting-notes"],title:"2024-04-03"},sidebar:"community",previous:{title:"2024-04-17",permalink:"/community/minutes/2024-04-17"},next:{title:"2024-03-20",permalink:"/community/minutes/2024-03-20"}},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:"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 o(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"conda-forge-core-meeting-2024-04-03",children:"conda-forge core meeting 2024-04-03"})}),"\n",(0,t.jsxs)(e.p,{children:["Add new agenda items under the ",(0,t.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://conda-forge.org/community/minutes/",children:"Previous meetings"})}),"\n"]}),"\n",(0,t.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",(0,t.jsxs)(e.table,{children:[(0,t.jsx)(e.thead,{children:(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.th,{children:"Name"}),(0,t.jsx)(e.th,{children:"Initials"}),(0,t.jsx)(e.th,{children:"GitHub ID"}),(0,t.jsx)(e.th,{children:"Affiliation"})]})}),(0,t.jsxs)(e.tbody,{children:[(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Klaus Zimmermann"}),(0,t.jsx)(e.td,{children:"KZ"}),(0,t.jsx)(e.td,{children:"zklaus"}),(0,t.jsx)(e.td,{children:"Quansight"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"wolfv"}),(0,t.jsx)(e.td,{children:"WV"}),(0,t.jsx)(e.td,{children:"wolfv"}),(0,t.jsx)(e.td,{children:"prefix.dev"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Daniel Ching"}),(0,t.jsx)(e.td,{children:"DJC"}),(0,t.jsx)(e.td,{children:"carterbox"}),(0,t.jsx)(e.td,{children:"Argonne"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"John Kirkham"}),(0,t.jsx)(e.td,{children:"JK"}),(0,t.jsx)(e.td,{children:"jakirkham"}),(0,t.jsx)(e.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(e.td,{children:"JRG"}),(0,t.jsx)(e.td,{children:"jaimergp"}),(0,t.jsx)(e.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Nichita Morcotilo"}),(0,t.jsx)(e.td,{children:"NM"}),(0,t.jsx)(e.td,{children:"nichmor"}),(0,t.jsx)(e.td,{children:"prefix.dev"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Matthew R Becker"}),(0,t.jsx)(e.td,{children:"MRB"}),(0,t.jsx)(e.td,{children:"beckermr"}),(0,t.jsx)(e.td,{children:"cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Jannis Leidel"}),(0,t.jsx)(e.td,{children:"JL"}),(0,t.jsx)(e.td,{children:"jezdez"}),(0,t.jsx)(e.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{children:"Marcel Bargull"}),(0,t.jsx)(e.td,{children:"MB"}),(0,t.jsx)(e.td,{children:"mbargull"}),(0,t.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]}),(0,t.jsxs)(e.tr,{children:[(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{}),(0,t.jsx)(e.td,{})]})]})]}),"\n",(0,t.jsx)(e.p,{children:"10 people total"}),"\n",(0,t.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"introductions",children:"Introductions"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Dasha, new community manager at Anaconda."}),"\n"]}),"\n",(0,t.jsxs)(e.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(e.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) xz CVE\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["(JL) FYI: ",(0,t.jsx)(e.a,{href:"https://www.anaconda.com/blog/anaconda-not-affected-by-malicious-xz-code",children:"https://www.anaconda.com/blog/anaconda-not-affected-by-malicious-xz-code"})]}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://conda-forge.org/blog/2024/04/02/xz-backdoor/",children:"https://conda-forge.org/blog/2024/04/02/xz-backdoor/"})}),"\n",(0,t.jsxs)(e.li,{children:["Related libarchive issues:\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/libarchive-feedstock/issues/84",children:"https://github.com/conda-forge/libarchive-feedstock/issues/84"})," + ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/libarchive-feedstock/issues/85",children:"https://github.com/conda-forge/libarchive-feedstock/issues/85"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["xz feedstock is archived\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/xz-feedstock/issues/41",children:"https://github.com/conda-forge/xz-feedstock/issues/41"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Bringup discussion\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.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["NumPy 2.0.0rc1\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/numpy-feedstock/issues/311",children:"https://github.com/conda-forge/numpy-feedstock/issues/311"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Ecosystem NumPy update tracker\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/numpy/numpy/issues/26191",children:"https://github.com/numpy/numpy/issues/26191"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (NM) rattler-build integration in conda-smithy\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-smithy/pull/1876",children:"https://github.com/conda-forge/conda-smithy/pull/1876"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) pixi release with more PyPI integration"]}),"\n",(0,t.jsxs)(e.li,{className:"task-list-item",children:[(0,t.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Still ongoing anaconda.org issues?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda/infrastructure/issues/899",children:"https://github.com/conda/infrastructure/issues/899"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,i.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(o,{...n})}):o(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>c,x:()=>r});var t=s(96540);const i={},d=t.createContext(i);function c(n){const e=t.useContext(d);return t.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(i):n.components||i:c(n.components),t.createElement(d.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/940707bb.7f9f50b5.js b/assets/js/940707bb.b55d47c6.js similarity index 99% rename from assets/js/940707bb.7f9f50b5.js rename to assets/js/940707bb.b55d47c6.js index 806ee9f029..a01bec189f 100644 --- a/assets/js/940707bb.7f9f50b5.js +++ b/assets/js/940707bb.b55d47c6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3276],{78693:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-05-19"},a="2021-05-19 conda-forge core meeting",c={id:"minutes/2021-05-19",title:"2021-05-19",description:"hackmd",source:"@site/community/minutes/2021-05-19.md",sourceDirName:"minutes",slug:"/minutes/2021-05-19",permalink:"/community/minutes/2021-05-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-05-19.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-05-19"},sidebar:"community",previous:{title:"2021-06-02",permalink:"/community/minutes/2021-06-02"},next:{title:"2021-05-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[3276],{78693:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-05-19"},a="2021-05-19 conda-forge core meeting",c={id:"minutes/2021-05-19",title:"2021-05-19",description:"hackmd",source:"@site/community/minutes/2021-05-19.md",sourceDirName:"minutes",slug:"/minutes/2021-05-19",permalink:"/community/minutes/2021-05-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-05-19.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-05-19"},sidebar:"community",previous:{title:"2021-06-02",permalink:"/community/minutes/2021-06-02"},next:{title:"2021-05-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/944a7fa3.7bb29304.js b/assets/js/944a7fa3.a97f7098.js similarity index 99% rename from assets/js/944a7fa3.7bb29304.js rename to assets/js/944a7fa3.a97f7098.js index 5035e85d9e..5e562ad4e1 100644 --- a/assets/js/944a7fa3.7bb29304.js +++ b/assets/js/944a7fa3.a97f7098.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8970],{72144:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-11-17"},a="conda-forge core meeting 2021-11-17",c={id:"minutes/2021-11-17",title:"2021-11-17",description:"last weeks meeting",source:"@site/community/minutes/2021-11-17.md",sourceDirName:"minutes",slug:"/minutes/2021-11-17",permalink:"/community/minutes/2021-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-11-17.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-11-17"},sidebar:"community",previous:{title:"2022-01-12",permalink:"/community/minutes/2022-01-12"},next:{title:"2021-11-03",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[8970],{72144:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-11-17"},a="conda-forge core meeting 2021-11-17",c={id:"minutes/2021-11-17",title:"2021-11-17",description:"last weeks meeting",source:"@site/community/minutes/2021-11-17.md",sourceDirName:"minutes",slug:"/minutes/2021-11-17",permalink:"/community/minutes/2021-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-11-17.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-11-17"},sidebar:"community",previous:{title:"2022-01-12",permalink:"/community/minutes/2022-01-12"},next:{title:"2021-11-03",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/952b486c.4607b67d.js b/assets/js/952b486c.8969ad27.js similarity index 99% rename from assets/js/952b486c.4607b67d.js rename to assets/js/952b486c.8969ad27.js index 8ebaf0b75f..d3890d3830 100644 --- a/assets/js/952b486c.4607b67d.js +++ b/assets/js/952b486c.8969ad27.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[848],{33939:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>k,contentTitle:()=>x,default:()=>C,frontMatter:()=>v,metadata:()=>$,toc:()=>w});var i=n(74848),a=n(28453),l=n(96540),s=n(9269),o=n(51107),r=n(43487),d=n(86171),u=n(21432),c=n(27293),p=n(41622);const f=JSON.parse('{"$defs":{"AzureConfig":{"additionalProperties":false,"description":"This dictates the behavior of the Azure Pipelines CI service. It is a sub-mapping for\\nAzure-specific configuration options. For more information and some variables\\nspecifications, see the [Azure Pipelines schema reference documentation](\\nhttps://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/?view=azure-pipelines).","properties":{"force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Force building all supported providers","title":"Force"},"free_disk_space":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"items":{"enum":["apt","cache","docker"],"type":"string"},"type":"array"},{"type":"null"}],"default":false,"description":"Free up disk space before running the Docker container for building on Linux.\\nThe following components can be cleaned up: `apt`, `cache`, `docker`.\\nWhen set to `true`, only `apt` and `cache` are cleaned up.\\nSet it to the full list to clean up all components.","title":"Free Disk Space"},"max_parallel":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":50,"description":"Limit the amount of CI jobs running concurrently at a given time","title":"Max Parallel"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"84710dde-1620-425b-80d0-4cf5baca359d","description":"The ID of the Azure Pipelines project","title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"feedstock-builds","description":"The name of the Azure Pipelines project","title":"Project Name"},"build_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The build ID for the specific feedstock used for rendering the badges in the\\nREADME file generated. When the value is None, conda-smithy will compute the\\nbuild ID by calling the Azure API which requires a token for private azure\\nprojects.","title":"Build Id"},"upload_packages":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to upload the packages to Anaconda.org. Useful for testing.","title":"Upload Packages"},"settings_linux":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"Linux-specific settings for runners"},"settings_osx":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"OSX-specific settings for runners"},"settings_win":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"Windows-specific settings for runners"},"user_or_org":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The name of the Azure user or organization. Defaults to the value of github: user_or_org.","title":"User Or Org"},"store_build_artifacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Store the conda build_artifacts directory as an Azure pipeline artifact","title":"Store Build Artifacts"},"timeout_minutes":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The maximum amount of time (in minutes) that a job can run before it is automatically canceled","title":"Timeout Minutes"}},"title":"AzureConfig","type":"object"},"AzureRunnerSettings":{"additionalProperties":true,"description":"This is the settings for runners.","properties":{"pool":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"The pool of self-hosted runners, e.g. \'vmImage\': \'ubuntu-latest\'","title":"Pool"},"swapfile_size":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Swapfile size in GiB","title":"Swapfile Size"},"timeoutInMinutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":360,"description":"Timeout in minutes for the job","title":"Timeoutinminutes"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Variables","title":"Variables"}},"title":"AzureRunnerSettings","type":"object"},"BotConfig":{"additionalProperties":false,"description":"This dictates the behavior of the conda-forge auto-tick bot which issues\\nautomatic version updates/migrations for feedstocks.","properties":{"automerge":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/BotConfigAutoMergeChoice"},{"type":"null"}],"default":false,"description":"Automatically merge PRs if possible","title":"Automerge"},"check_solvable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Open PRs only if resulting environment is solvable.","title":"Check Solvable"},"inspection":{"anyOf":[{"$ref":"#/$defs/BotConfigInspectionChoice"},{"type":"null"}],"default":"hint","description":"Method for generating hints or updating recipe"},"abi_migration_branches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"List of branches for additional bot migration PRs. Make sure branch names are `str` by quoting the value.","title":"Abi Migration Branches"},"run_deps_from_wheel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Update run dependencies from the pip wheel","title":"Run Deps From Wheel"},"version_updates":{"anyOf":[{"$ref":"#/$defs/BotConfigVersionUpdates"},{"type":"null"}],"description":"Bot config for version update PRs"}},"title":"BotConfig","type":"object"},"BotConfigAutoMergeChoice":{"enum":["version","migration"],"title":"BotConfigAutoMergeChoice","type":"string"},"BotConfigInspectionChoice":{"enum":["hint","hint-all","hint-source","hint-grayskull","update-all","update-source","update-grayskull","disabled"],"title":"BotConfigInspectionChoice","type":"string"},"BotConfigVersionUpdates":{"additionalProperties":false,"description":"This dictates the behavior of the conda-forge auto-tick bot for version\\nupdates","properties":{"random_fraction_to_keep":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Fraction of versions to keep for frequently updated packages","title":"Random Fraction To Keep"},"exclude":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"List of versions to exclude. Make sure branch names are `str` by quoting the value.","title":"Exclude"},"sources":{"anyOf":[{"items":{"$ref":"#/$defs/BotConfigVersionUpdatesSourcesChoice"},"type":"array"},{"type":"null"}],"default":null,"description":"List of sources to find new versions (i.e. the strings like 1.2.3) for the package.\\n\\nThe following sources are available:\\n- `cran`: Update from CRAN\\n- `github`: Update from the GitHub releases RSS feed (includes pre-releases)\\n- `githubreleases`: Get the latest version by following the redirect of\\n`https://github.com/{owner}/{repo}/releases/latest` (excludes pre-releases)\\n- `incrementalpharawurl`: If this source is run for a specific small selection of feedstocks, it acts like\\nthe `rawurl` source but also increments letters in the version string (e.g. 2024a -> 2024b). If the source\\nis run for other feedstocks (even if selected manually), it does nothing.\\n- `librariesio`: Update from Libraries.io RSS feed\\n- `npm`: Update from the npm registry\\n- `nvidia`: Update from the NVIDIA download page\\n- `pypi`: Update from the PyPI registry\\n- `rawurl`: Update from a raw URL by trying to bump the version number in different ways and\\nchecking if the URL exists (e.g. 1.2.3 -> 1.2.4, 1.3.0, 2.0.0, etc.)\\n- `rosdistro`: Update from a ROS distribution\\n\\nCommon issues:\\n- If you are using a GitHub-based source in your recipe and the bot issues PRs for pre-releases, restrict\\nthe sources to `githubreleases` to avoid pre-releases.\\n- If you use source tarballs that are uploaded manually by the maintainers a significant time after a\\nGitHub release, you may want to restrict the sources to `rawurl` to avoid the bot attempting to update\\nthe recipe before the tarball is uploaded.","title":"Sources"},"skip":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip automatic version updates. Useful in cases where the source project\'s version numbers don\'t conform to PEP440.","title":"Skip"}},"title":"BotConfigVersionUpdates","type":"object"},"BotConfigVersionUpdatesSourcesChoice":{"enum":["cran","github","githubreleases","incrementalpharawurl","librariesio","npm","nvidia","pypi","rawurl","rosdistro"],"title":"BotConfigVersionUpdatesSourcesChoice","type":"string"},"CIservices":{"enum":["azure","circle","travis","appveyor","github_actions","drone","woodpecker","default","emulated","native","None"],"title":"CIservices","type":"string"},"ChannelPriorityConfig":{"enum":["strict","flexible","disabled"],"title":"ChannelPriorityConfig","type":"string"},"CondaBuildConfig":{"additionalProperties":true,"properties":{"pkg_format":{"anyOf":[{"enum":["tar",1,2,"1","2"]},{"type":"null"}],"default":2,"description":"The package version format for conda build.","title":"Pkg Format"},"zstd_compression_level":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":16,"description":"The compression level for the zstd compression algorithm for\\n.conda artifacts. conda-forge uses a default value of 16 for a good\\ncompromise of performance and compression.","title":"Zstd Compression Level"},"error_overlinking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable error when shared libraries from transitive dependencies are\\ndirectly linked to any executables or shared libraries in built\\npackages. For more details, see the\\n[conda build documentation](https://docs.conda.io/projects/conda-build/en/stable/resources/commands/conda-build.html).","title":"Error Overlinking"}},"title":"CondaBuildConfig","type":"object"},"CondaForgeDocker":{"additionalProperties":false,"properties":{"executable":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"docker","description":"The executable for Docker","title":"Executable"},"fallback_image":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"quay.io/condaforge/linux-anvil-comp7","description":"The fallback image for Docker","title":"Fallback Image"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"bash","description":"The command to run in Docker","title":"Command"},"interactive":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"deprecated":true,"description":"Whether to run Docker in interactive mode","title":"Interactive"}},"title":"CondaForgeDocker","type":"object"},"DefaultTestPlatforms":{"enum":["all","native","native_and_emulated"],"title":"DefaultTestPlatforms","type":"string"},"GithubActionsConfig":{"additionalProperties":false,"properties":{"artifact_retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":14,"description":"The number of days to retain artifacts","title":"Artifact Retention Days"},"cancel_in_progress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to cancel jobs in the same build if one fails.","title":"Cancel In Progress"},"free_disk_space":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"items":{"enum":["apt","cache","docker"],"type":"string"},"type":"array"},{"type":"null"}],"default":false,"description":"Free up disk space before running the Docker container for building on Linux.\\nThe following components can be cleaned up: `apt`, `cache`, `docker`.\\nWhen set to `true`, only `apt` and `cache` are cleaned up.\\nSet it to the full list to clean up all components.","title":"Free Disk Space"},"max_parallel":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The maximum number of jobs to run in parallel","title":"Max Parallel"},"self_hosted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use self-hosted runners","title":"Self Hosted"},"store_build_artifacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to store build artifacts","title":"Store Build Artifacts"},"timeout_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":360,"description":"The maximum amount of time (in minutes) that a job can run before it is automatically canceled","title":"Timeout Minutes"},"triggers":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":[],"description":"Triggers for Github Actions. Defaults to push, pull_request, when not self-hosted and push when self-hosted","title":"Triggers"},"upload_packages":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to upload the packages to Anaconda.org. Useful for testing.","title":"Upload Packages"}},"title":"GithubActionsConfig","type":"object"},"GithubConfig":{"additionalProperties":false,"properties":{"user_or_org":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"conda-forge","description":"The name of the GitHub user or organization","title":"User Or Org"},"repo_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"The name of the repository","title":"Repo Name"},"branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"main","description":"The name of the branch to execute on","title":"Branch Name"},"tooling_branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"main","description":"The name of the branch to use for rerender+webservices github actions and conda-forge-ci-setup-feedstock references","title":"Tooling Branch Name"}},"title":"GithubConfig","type":"object"},"Nullable":{"const":null,"description":"Created to avoid issue with schema validation of null values in lists or dicts.","enum":[null],"title":"Nullable"},"Platforms":{"enum":["emscripten_wasm32","wasi_wasm32","freebsd_64","linux_32","linux_64","linux_aarch64","linux_armv6l","linux_armv7l","linux_ppc64","linux_ppc64le","linux_riscv64","linux_s390x","osx_64","osx_arm64","win_32","win_64","win_arm64","zos_z"],"title":"Platforms","type":"string"},"ShellCheck":{"additionalProperties":false,"properties":{"enabled":{"default":false,"description":"Whether to use shellcheck to lint shell scripts","title":"Enabled","type":"boolean"}},"title":"ShellCheck","type":"object"},"build_platform":{"properties":{"emscripten_wasm32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"emscripten_wasm32"},"wasi_wasm32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"wasi_wasm32"},"freebsd_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"freebsd_64"},"linux_32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_32"},"linux_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_64"},"linux_aarch64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_aarch64"},"linux_armv6l":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_armv6l"},"linux_armv7l":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_armv7l"},"linux_ppc64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_ppc64"},"linux_ppc64le":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_ppc64le"},"linux_riscv64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_riscv64"},"linux_s390x":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_s390x"},"osx_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"osx_64"},"osx_arm64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"osx_arm64"},"win_32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_32"},"win_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_64"},"win_arm64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_arm64"},"zos_z":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"zos_z"}},"title":"build_platform","type":"object"},"os_version":{"properties":{"linux_32":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 32"},"linux_64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 64"},"linux_aarch64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Aarch64"},"linux_armv6l":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv6L"},"linux_armv7l":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv7L"},"linux_ppc64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64"},"linux_ppc64le":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64Le"},"linux_riscv64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Riscv64"},"linux_s390x":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux S390X"}},"title":"os_version","type":"object"},"provider":{"properties":{"linux":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux"},"win":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win"},"osx":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Osx"},"emscripten_wasm32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Emscripten Wasm32"},"wasi_wasm32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Wasi Wasm32"},"freebsd_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Freebsd 64"},"linux_32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 32"},"linux_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Linux 64"},"linux_aarch64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Aarch64"},"linux_armv6l":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv6L"},"linux_armv7l":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv7L"},"linux_ppc64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64"},"linux_ppc64le":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64Le"},"linux_riscv64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Riscv64"},"linux_s390x":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux S390X"},"osx_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Osx 64"},"osx_arm64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Osx Arm64"},"win_32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win 32"},"win_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Win 64"},"win_arm64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win Arm64"},"zos_z":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Zos Z"}},"title":"provider","type":"object"}},"additionalProperties":false,"description":"This model describes in detail the top-level fields in `conda-forge.yml`.\\nGeneral configuration options are described below within the `Fields`\\nspecifications. Additional examples are provided as part of the object\\ndescription. Values and options are subject to change, and will be\\nflagged as Deprecated as appropriate.","properties":{"conda_build":{"anyOf":[{"$ref":"#/$defs/CondaBuildConfig"},{"type":"null"}],"description":"Settings in this block are used to control how `conda build`\\nruns and produces artifacts. An example of the such configuration is:\\n\\n```yaml\\nconda_build:\\n pkg_format: 2\\n zstd_compression_level: 16\\n error_overlinking: False\\n```"},"conda_build_tool":{"anyOf":[{"enum":["conda-build","conda-build+classic","conda-build+conda-libmamba-solver","mambabuild","rattler-build"],"type":"string"},{"type":"null"}],"default":"conda-build","description":"Use this option to choose which tool is used to build your recipe.","title":"Conda Build Tool"},"conda_install_tool":{"anyOf":[{"enum":["conda","mamba"],"type":"string"},{"type":"null"}],"default":"mamba","description":"Use this option to choose which tool is used to provision the tooling in your\\nfeedstock.","title":"Conda Install Tool"},"conda_forge_output_validation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"This field must be set to `True` for feedstocks in the `conda-forge` GitHub\\norganization. It enables the required feedstock artifact validation as described\\nin [Output Validation and Feedstock Tokens](/docs/maintainer/infrastructure#output-validation).","title":"Conda Forge Output Validation"},"conda_solver":{"anyOf":[{"enum":["libmamba","classic"],"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"libmamba","description":"Choose which `conda` solver plugin to use for feedstock builds.","title":"Conda Solver"},"github":{"anyOf":[{"$ref":"#/$defs/GithubConfig"},{"type":"null"}],"description":"Mapping for GitHub-specific configuration options. The defaults are as follows:\\n\\n```yaml\\ngithub:\\n user_or_org: conda-forge\\n repo_name: \\"my_repo\\"\\n branch_name: main\\n tooling_branch_name: main\\n```"},"bot":{"anyOf":[{"$ref":"#/$defs/BotConfig"},{"type":"null"}],"description":"This dictates the behavior of the conda-forge auto-tick bot which issues\\nautomatic version updates/migrations for feedstocks.\\nA valid example is:\\n\\n```yaml\\nbot:\\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 seven possible values and controls\\n # the bots behaviour for automatic dependency updates:\\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 inspection: disabled # don\'t update recipe, don\'t generate hints\\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 exclude:\\n - \'08.14\'\\n```\\n\\nThe `abi_migration_branches` feature is useful to, for example, add a\\nlong-term support (LTS) branch for a package."},"build_platform":{"anyOf":[{"$ref":"#/$defs/build_platform"},{"type":"null"}],"description":"This is a mapping from the target platform to the build platform for the\\npackage to be built. For example, the following builds a `osx-64` package\\non the `linux-64` build platform using cross-compiling.\\n\\n```yaml\\nbuild_platform:\\n osx_64: linux_64\\n```\\n\\nLeaving this field empty implicitly requests to build a package natively. i.e.\\n\\n```yaml\\nbuild_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```"},"channel_priority":{"anyOf":[{"$ref":"#/$defs/ChannelPriorityConfig"},{"type":"null"}],"default":"strict","description":"The channel priority level for the conda solver during feedstock builds.\\nFor extra information, see the\\n[Strict channel priority](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html#strict-channel-priority)\\nsection on conda documentation."},"choco":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"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\\n```yaml\\nchoco:\\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\\nThis is currently only implemented for Azure Pipelines. The command that is run is\\n`choco install {entry} -fdv -y --debug`. That is, `choco install` is executed\\nwith a standard set of additional flags that are useful on CI.","title":"Choco"},"docker":{"anyOf":[{"$ref":"#/$defs/CondaForgeDocker"},{"type":"null"}],"description":"This is a mapping for Docker-specific configuration options.\\nSome options are\\n\\n```yaml\\ndocker:\\n executable: docker\\n command: \\"bash\\"\\n```"},"idle_timeout_minutes":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Configurable idle timeout. Used for packages that don\'t have chatty enough\\nbuilds. Applicable only to circleci and travis.\\n\\n```yaml\\nidle_timeout_minutes: 60\\n```","title":"Idle Timeout Minutes"},"noarch_platforms":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"items":{"$ref":"#/$defs/Platforms"},"type":"array"},{"type":"null"}],"description":"Platforms on which to build noarch packages. The preferred default is a\\nsingle build on `linux_64`.\\n\\n```yaml\\nnoarch_platforms: linux_64\\n```\\n\\nTo build on multiple platforms, e.g. for simple packages with platform-specific\\ndependencies, provide a list.\\n\\n```yaml\\nnoarch_platforms:\\n - linux_64\\n - win_64\\n```","title":"Noarch Platforms"},"os_version":{"anyOf":[{"$ref":"#/$defs/os_version"},{"type":"null"}],"description":"This key is used to set the OS versions for `linux_*` platforms. Valid entries\\nmap a linux platform and arch to either `cos6` or `cos7`.\\nCurrently `cos6` is the default for `linux-64`.\\nAll other linux architectures use CentOS 7.\\nHere is an example that enables CentOS 7 on `linux-64` builds\\n\\n```yaml\\nos_version:\\n linux_64: cos7\\n```"},"provider":{"anyOf":[{"$ref":"#/$defs/provider"},{"type":"null"}],"description":"The `provider` field is a mapping from build platform (not target platform)\\nto CI service. It determines which service handles each build platform.\\nIf a desired build platform is not available with a selected provider\\n(either natively or with emulation), the build will be disabled.\\nUse the `build_platform` field to manually specify cross-compilation when\\nno providers offer a desired build platform.\\n\\nThe following are available as supported build platforms:\\n\\n* `linux_64`\\n* `osx_64`\\n* `win_64`\\n* `linux_aarch64`\\n* `linux_ppc64le`\\n* `linux_s390x`\\n* `linux_armv7l`\\n\\nThe following CI services are available:\\n\\n* `azure`\\n* `circle`\\n* `travis`\\n* `appveyor`\\n* `None` or `False` to disable a build platform.\\n* `default` to choose an appropriate CI (only if available)\\n* `native` to choose an appropriate CI for native compiling (only if available)\\n* `emulated` to choose an appropriate CI for compiling inside an emulation\\n of the target platform (only if available)\\n\\nFor example, switching linux_64 & osx_64 to build on Travis CI, with win_64 on\\nAppveyor:\\n\\n```yaml\\nprovider:\\n linux_64: travis\\n osx_64: travis\\n win_64: appveyor\\n```\\n\\nCurrently, x86_64 platforms are enabled, but other build platforms are\\ndisabled by default. i.e. an empty provider entry is equivalent to the\\nfollowing:\\n\\n```yaml\\nprovider:\\n linux_64: azure\\n osx_64: azure\\n win_64: azure\\n linux_ppc64le: None\\n linux_aarch64: None\\n```\\n\\nTo enable `linux_ppc64le` and `linux_aarch64` add the following:\\n\\n```yaml\\nprovider:\\n linux_ppc64le: default\\n linux_aarch64: default\\n```"},"package":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Default location for a package feedstock directory basename.","title":"Package"},"recipe_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"recipe","description":"The relative path to the recipe directory. The default is:\\n\\n```yaml\\nrecipe_dir: recipe\\n```","title":"Recipe Dir"},"remote_ci_setup":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This option can be used to override the default `conda-forge-ci-setup` package.\\nCan be given with `${url or channel_alias}::package_name`,\\ndefaults to conda-forge channel_alias if no prefix is given.\\n\\n```yaml\\nremote_ci_setup: [\\"conda-forge-ci-setup=4\\", \\"conda-build>=24.1\\"]\\n```","title":"Remote Ci Setup"},"shellcheck":{"anyOf":[{"$ref":"#/$defs/ShellCheck"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"description":"Shell scripts used for builds or activation scripts can be linted with\\nshellcheck. This option can be used to enable shellcheck and configure\\nits behavior. This is not enabled by default, but can be enabled like so:\\n\\n```yaml\\nshellcheck:\\n enabled: True\\n```","title":"Shellcheck"},"skip_render":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This option specifies a list of files which `conda smithy` will skip rendering.\\nThis is useful for files that are not templates, but are still in the recipe\\ndirectory. The default value is an empty list `[]`, which will consider that\\nall files can be rendered. For example, if you want to skip rendering\\nthe `.gitignore` and `LICENSE.txt` files, you can add the following:\\n\\n```yaml\\nskip_render:\\n - .gitignore\\n - LICENSE.txt\\n```","title":"Skip Render"},"templates":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"This is mostly an internal field for specifying where template files reside.\\nYou shouldn\'t need to modify it.","title":"Templates"},"test_on_native_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"deprecated":true,"description":"This was used for disabling testing for cross-compiling.\\n\\n```warning\\nThis has been deprecated in favor of the top-level `test` field.\\nIt is now mapped to `test: native_and_emulated`.\\n```","title":"Test On Native Only"},"test":{"anyOf":[{"$ref":"#/$defs/DefaultTestPlatforms"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"This is used to configure on which platforms a recipe is tested.\\n\\n```yaml\\ntest: native_and_emulated\\n```\\n\\nWill do testing only if the platform is native or if there is an emulator.\\n\\n```yaml\\ntest: native\\n```\\n\\nWill do testing only if the platform is native.","title":"Test"},"upload_on_branch":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"This parameter restricts uploading access on work from certain branches of the\\nsame repo. Only the branch listed in `upload_on_branch` will trigger uploading\\nof packages to the target channel. The default is to skip this check if the key\\n`upload_on_branch` is not in `conda-forge.yml`. To restrict uploads to the\\nmain branch:\\n\\n```yaml\\nupload_on_branch: main\\n```","title":"Upload On Branch"},"config_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"2","description":"The conda-smithy config version to be used for conda_build_config.yaml\\nfiles in recipe and conda-forge-pinning. This should not be manually modified.","title":"Config Version"},"exclusive_config_file":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Exclusive conda-build config file to replace `conda-forge-pinning`.\\nFor advanced usage only.","title":"Exclusive Config File"},"compiler_stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"comp7","deprecated":true,"description":"Compiler stack environment variable. This is used to specify the compiler\\nstack to use for builds. Deprecated.\\n\\n```yaml\\ncompiler_stack: comp7\\n```","title":"Compiler Stack"},"min_py_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"27","deprecated":true,"description":"Minimum Python version. This is used to specify the minimum Python version\\nto use for builds. Deprecated.\\n\\n```yaml\\nmin_py_ver: 27\\n```","title":"Min Py Ver"},"max_py_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"37","deprecated":true,"description":"Maximum Python version. This is used to specify the maximum Python version\\nto use for builds. Deprecated.\\n\\n```yaml\\nmax_py_ver: 37\\n```","title":"Max Py Ver"},"min_r_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"34","deprecated":true,"description":"Minimum R version. This is used to specify the minimum R version to\\nuse for builds. Deprecated.\\n\\n```yaml\\nmin_r_ver: 34\\n```","title":"Min R Ver"},"max_r_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"34","deprecated":true,"description":"Maximum R version. This is used to specify the maximum R version to use\\nfor builds. Deprecated.\\n\\n```yaml\\nmax_r_ver: 34\\n```","title":"Max R Ver"},"private_upload":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to upload to a private channel.\\n\\n```yaml\\nprivate_upload: False\\n```","title":"Private Upload"},"secrets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"List of secrets to be used in GitHub Actions.\\nThe default is an empty list and will not be used.","title":"Secrets"},"clone_depth":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The depth of the git clone.","title":"Clone Depth"},"travis":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Travis CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Travis"},"circle":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Circle CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Circle"},"appveyor":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"AppVeyor CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Appveyor"},"azure":{"anyOf":[{"$ref":"#/$defs/AzureConfig"},{"type":"null"}],"description":"Azure Pipelines CI settings. This is usually read-only and should not\\nnormally be manually modified. Tools like conda-smithy may modify this, as needed.\\nFor example:\\n\\n```yaml\\nazure:\\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```\\n\\nBelow is an example configuration for setting up a self-hosted Azure agent for Linux:\\n\\n```yaml\\nazure:\\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```\\n\\nBelow is an example configuration for adding a swapfile on an Azure agent for Linux:\\n\\n```yaml\\nazure:\\n settings_linux:\\n swapfile_size: 10GiB\\n```"},"drone":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Drone CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Drone"},"github_actions":{"anyOf":[{"$ref":"#/$defs/GithubActionsConfig"},{"type":"null"}],"description":"GitHub Actions CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed."},"woodpecker":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Woodpecker CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Woodpecker"},"build_with_mambabuild":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"deprecated":true,"description":"build_with_mambabuild is deprecated, use `conda_build_tool` instead.","title":"Build With Mambabuild"},"matrix":{"anyOf":[{"type":"object"},{"type":"null"}],"deprecated":true,"description":"Build matrices were used to specify a set of build configurations to run for each\\npackage pinned dependency. This has been deprecated in favor of the `provider` field.\\nMore information can be found in the\\n[Build Matrices](/docs/maintainer/knowledge_base/#build-matrices) section of the\\nconda-forge docs.","title":"Matrix"}},"title":"ConfigModel","type":"object"}');var y=n(48926);function m(e){let{toc:t=null}=e;const n=y.D.schemas["conda-forge.yml"],[a,o]=(0,l.useState)(f),[r,d]=(0,l.useState)(!1);return(0,l.useEffect)((()=>{fetch(n,{headers:{Accept:"application/json"}}).then((e=>e.json())).then((e=>(new s.Resolver).resolve(e,{}))).then((e=>{o(e.result),d(!0)}))}),[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c.A,{type:"info",children:["This documentation is autogenerated from"," ",(0,i.jsx)("a",{href:n,target:"_blank",children:"conda-smithy's JSON Schema"}),"."]}),(0,i.jsx)(h,{schema:a}),(0,i.jsx)(_,{children:a.description}),(0,i.jsx)("p",{}),Object.entries(a.properties).sort().map((e=>{let[n,a]=e;return(0,i.jsx)(g,{name:n,value:a,withTypes:r,toc:t},n)}))]})}function h(e){let{schema:t}=e;return(0,i.jsx)("ul",{children:Object.entries(t.properties).sort().map((e=>{let[t,n]=e;return(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:`#${t.replaceAll("_","-")}`,children:n.deprecated&&(0,i.jsx)("span",{style:{textDecoration:"line-through"},children:t})||t},t)},t)}))})}function g(e){let{name:t,value:n,level:a=1,withTypes:l=!0,toc:s=null}=e;return s&&s.push({value:t,id:t.replaceAll("_","-"),level:a+2}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:t}),(0,i.jsx)(o.A,{as:`h${a+2}`,id:t.replaceAll("_","-"),children:n.deprecated&&(0,i.jsx)("span",{style:{textDecoration:"line-through"},children:t})||t}),n.deprecated&&(0,i.jsx)("p",{children:(0,i.jsx)("span",{className:["badge","badge--danger"].join(" "),children:"Deprecated"})}),n.description?.length&&(0,i.jsx)(_,{children:n.description.trim()}),l&&(0,i.jsx)(b,{value:n}),n.examples&&(0,i.jsx)(p.A,{summary:Examples,closed:!0,children:(0,i.jsx)(_,{children:n.examples.join(", ")})})]})}function b(e){let{value:t}=e;var n=[],a={options:[]};return t.anyOf?.map((e=>{e.type&&("object"===e.type?(n.push((0,i.jsx)("code",{children:"dict"})),e.title&&a.options.push((0,i.jsx)(p.A,{summary:e.title,closed:!0,children:Object.entries(e.properties).sort().map((e=>{let[t,n]=e;return(0,i.jsx)("p",{children:(0,i.jsx)(g,{name:t,value:n,level:2},t)})}))},e.title))):"array"===e.type?e.items.type?e.items.title?(n.push((0,i.jsx)("code",{children:`list of ${e.items.title}`})),e.items.enum&&(a[e.items.title]=e.items.enum.map((e=>(0,i.jsx)("code",{children:e}))))):(n.push((0,i.jsx)("code",{children:`list of ${e.items.type}`})),e.items.enum&&a.options.push(...e.items.enum.map((e=>(0,i.jsx)("code",{children:e}))))):n.push((0,i.jsx)("code",{children:"list"})):"string"===e.type?e.enum?n.push((0,i.jsx)("code",{children:e.title||"string"})):n.push((0,i.jsx)("code",{children:"string"})):"null"!==e.type&&n.push((0,i.jsx)("code",{children:e.type}))),e.enum&&a.options.push(...e.enum.map((e=>(0,i.jsx)("code",{children:e}))))})),(0,i.jsxs)(i.Fragment,{children:[n.length?(0,i.jsxs)("span",{children:["Type: ",n]}):null,n.length&&void 0!==t.default?(0,i.jsx)("span",{children:", "}):null,void 0!==t.default?(0,i.jsxs)("span",{children:["default: ",(0,i.jsx)("code",{children:JSON.stringify(t.default)})]}):null,Object.entries(a).map((e=>{let[t,n]=e;return n.length?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("br",{}),(0,i.jsxs)("span",{children:["With"," ","options"===t&&(0,i.jsx)("span",{children:t})||(0,i.jsx)("code",{children:t}),":"," "]}),n]}):null}))]})}const _=e=>{let{children:t}=e;return(0,i.jsx)(r.o,{remarkPlugins:[d.A],components:{pre(e){const{children:t,className:n,node:a,...l}=e;return t&&"code"==t.props.node.tagName?(0,i.jsx)("div",{children:t}):a},code(e){const{children:t,className:n,node:a,...l}=e,s=/language-(\w+)/.exec(n||"");return s?["info","error","warning","danger"].includes(s[1])?(0,i.jsx)(c.A,{type:s[1],children:t}):(0,i.jsx)(u.A,{...l,children:t,language:s[1]}):(0,i.jsx)("code",{...l,className:n,children:t})}},children:t})},v={title:"Configuring conda-forge.yml"},x="Configuring conda-forge.yml",$={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.mdx",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/refs/heads/main/docs/maintainer/conda_forge_yml.mdx",tags:[],version:"current",lastUpdatedAt:1727342868e3,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"}},k={},w=[{value:"conda-forge.yml schema",id:"conda-forgeyml-schema",level:2}];function O(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"configuring-conda-forgeyml",children:"Configuring conda-forge.yml"})}),"\n","\n",(0,i.jsxs)(t.p,{children:["You can configure how conda-forge is set up and built via the ",(0,i.jsx)(t.code,{children:"conda-forge.yml"}),"\nfile that is present in the root directory of a feedstock."]}),"\n",(0,i.jsxs)(t.p,{children:["Rerendering the feedstock after you modify this file is usually required and always a good idea (see ",(0,i.jsx)(t.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,i.jsxs)(t.p,{children:["The next section describes in detail the top-level fields in ",(0,i.jsx)(t.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"conda-forgeyml-schema",children:"conda-forge.yml schema"}),"\n",(0,i.jsx)(m,{toc:w})]})}function C(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(O,{...e})}):O(e)}},48926:(e,t,n)=>{n.d(t,{D:()=>a,e:()=>i});const i={usage:{options:{responsive:!0,plugins:{legend:{display:!1}},scales:{x:{type:"time",time:{minUnit:"hour"}},y:{beginAtZero:!0,precision:0}}}}},a={cloud:{anaconda:{api:"https://sqvvxmkr4r26.statuspage.io/api/v2/status.json",link:"https://anaconda.statuspage.io/",title:"Anaconda"},appveyor:{api:"https://status.appveyor.com/api/v2/status.json",link:"https://status.appveyor.com/",title:"AppVeyor"},azure:{api:"https://conda-forge.herokuapp.com/status-monitor/azure",link:"https://status.dev.azure.com/",title:"Azure DevOps"},circle:{api:"https://status.circleci.com/api/v2/status.json",link:"https://status.circleci.com",title:"Circle CI"},github:{api:"https://www.githubstatus.com/api/v2/status.json",link:"https://www.githubstatus.com/",title:"GitHub"},open_gpu_server:{api:"https://conda-forge.herokuapp.com/status-monitor/open-gpu-server",link:"https://ci-status.quansight.dev/",title:"Open GPU Server"},quay:{api:"https://status.redhat.com/api/v2/status.json",link:"https://status.redhat.com/",title:"Quay.io"},travis:{api:"https://www.traviscistatus.com/api/v2/status.json",link:"https://www.traviscistatus.com/",title:"Travis CI"}},azure:{pipelines:"https://conda-forge.herokuapp.com/status-monitor/report/azure-pipelines",status:"https://conda-forge.herokuapp.com/status-monitor/azure"},github:{actions:"https://conda-forge.herokuapp.com/status-monitor/report/github-actions"},stats:"https://raw.githubusercontent.com/conda-forge/by-the-numbers/main/data/live_counts.json",migrations:{details:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/migration_json/.json",graph:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/migration_svg/.svg?sanitize=true",status:{closed:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/closed_status.json",longterm:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/longterm_status.json",paused:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/paused_status.json",regular:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/regular_status.json"}},repos:{badges:[{name:"conda-forge documentation",link:"https://github.com/conda-forge/conda-forge.github.io",badge:"https://github.com/conda-forge/conda-forge.github.io/workflows/deploy/badge.svg",badgeLink:"https://github.com/conda-forge/conda-forge.github.io/actions?query=workflow%3Adeploy"},{name:"autotick bot",link:"https://github.com/regro/cf-scripts",badge:"https://github.com/regro/cf-scripts/actions/workflows/bot-bot.yml/badge.svg",badgeLink:"https://github.com/regro/cf-scripts/actions"},{name:"feedstock creation",link:"https://github.com/conda-forge/staged-recipes",badge:"https://github.com/conda-forge/admin-requests/actions/workflows/create_feedstocks.yml/badge.svg",badgeLink:"https://github.com/conda-forge/admin-requests/actions/workflows/create_feedstocks.yml"},{name:"admin migrations",link:"https://github.com/conda-forge/admin-migrations",badge:"https://github.com/conda-forge/admin-migrations/actions/workflows/migrate.yml/badge.svg",badgeLink:"https://github.com/conda-forge/admin-migrations/actions/workflows/migrate.yml"}],cdn:{api:"https://conda.anaconda.org/conda-forge/last-updated.json",link:"https://conda.anaconda.org/conda-forge/rss.xml"},services:{api:"https://conda-forge.herokuapp.com/alive",link:"https://github.com/conda-forge/conda-forge-webservices"}},travis:{usage:"https://conda-forge.herokuapp.com/status-monitor/report/travis-ci"},versions:{api:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/version_status.v2.json",pr:"https://github.com/conda-forge/-feedstock/tree/main/recipe"},schemas:{"conda-forge.yml":"https://raw.githubusercontent.com/conda-forge/conda-smithy/main/conda_smithy/data/conda-forge.json"}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[848],{33939:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>k,contentTitle:()=>x,default:()=>C,frontMatter:()=>v,metadata:()=>$,toc:()=>w});var i=n(74848),a=n(28453),l=n(96540),s=n(9269),o=n(51107),r=n(43487),d=n(86171),u=n(21432),c=n(27293),p=n(41622);const f=JSON.parse('{"$defs":{"AzureConfig":{"additionalProperties":false,"description":"This dictates the behavior of the Azure Pipelines CI service. It is a sub-mapping for\\nAzure-specific configuration options. For more information and some variables\\nspecifications, see the [Azure Pipelines schema reference documentation](\\nhttps://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/?view=azure-pipelines).","properties":{"force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Force building all supported providers","title":"Force"},"free_disk_space":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"items":{"enum":["apt","cache","docker"],"type":"string"},"type":"array"},{"type":"null"}],"default":false,"description":"Free up disk space before running the Docker container for building on Linux.\\nThe following components can be cleaned up: `apt`, `cache`, `docker`.\\nWhen set to `true`, only `apt` and `cache` are cleaned up.\\nSet it to the full list to clean up all components.","title":"Free Disk Space"},"max_parallel":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":50,"description":"Limit the amount of CI jobs running concurrently at a given time","title":"Max Parallel"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"84710dde-1620-425b-80d0-4cf5baca359d","description":"The ID of the Azure Pipelines project","title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"feedstock-builds","description":"The name of the Azure Pipelines project","title":"Project Name"},"build_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The build ID for the specific feedstock used for rendering the badges in the\\nREADME file generated. When the value is None, conda-smithy will compute the\\nbuild ID by calling the Azure API which requires a token for private azure\\nprojects.","title":"Build Id"},"upload_packages":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to upload the packages to Anaconda.org. Useful for testing.","title":"Upload Packages"},"settings_linux":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"Linux-specific settings for runners"},"settings_osx":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"OSX-specific settings for runners"},"settings_win":{"allOf":[{"$ref":"#/$defs/AzureRunnerSettings"}],"description":"Windows-specific settings for runners"},"user_or_org":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The name of the Azure user or organization. Defaults to the value of github: user_or_org.","title":"User Or Org"},"store_build_artifacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Store the conda build_artifacts directory as an Azure pipeline artifact","title":"Store Build Artifacts"},"timeout_minutes":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The maximum amount of time (in minutes) that a job can run before it is automatically canceled","title":"Timeout Minutes"}},"title":"AzureConfig","type":"object"},"AzureRunnerSettings":{"additionalProperties":true,"description":"This is the settings for runners.","properties":{"pool":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"The pool of self-hosted runners, e.g. \'vmImage\': \'ubuntu-latest\'","title":"Pool"},"swapfile_size":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Swapfile size in GiB","title":"Swapfile Size"},"timeoutInMinutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":360,"description":"Timeout in minutes for the job","title":"Timeoutinminutes"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Variables","title":"Variables"}},"title":"AzureRunnerSettings","type":"object"},"BotConfig":{"additionalProperties":false,"description":"This dictates the behavior of the conda-forge auto-tick bot which issues\\nautomatic version updates/migrations for feedstocks.","properties":{"automerge":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/BotConfigAutoMergeChoice"},{"type":"null"}],"default":false,"description":"Automatically merge PRs if possible","title":"Automerge"},"check_solvable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Open PRs only if resulting environment is solvable.","title":"Check Solvable"},"inspection":{"anyOf":[{"$ref":"#/$defs/BotConfigInspectionChoice"},{"type":"null"}],"default":"hint","description":"Method for generating hints or updating recipe"},"abi_migration_branches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"List of branches for additional bot migration PRs. Make sure branch names are `str` by quoting the value.","title":"Abi Migration Branches"},"run_deps_from_wheel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Update run dependencies from the pip wheel","title":"Run Deps From Wheel"},"version_updates":{"anyOf":[{"$ref":"#/$defs/BotConfigVersionUpdates"},{"type":"null"}],"description":"Bot config for version update PRs"}},"title":"BotConfig","type":"object"},"BotConfigAutoMergeChoice":{"enum":["version","migration"],"title":"BotConfigAutoMergeChoice","type":"string"},"BotConfigInspectionChoice":{"enum":["hint","hint-all","hint-source","hint-grayskull","update-all","update-source","update-grayskull","disabled"],"title":"BotConfigInspectionChoice","type":"string"},"BotConfigVersionUpdates":{"additionalProperties":false,"description":"This dictates the behavior of the conda-forge auto-tick bot for version\\nupdates","properties":{"random_fraction_to_keep":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Fraction of versions to keep for frequently updated packages","title":"Random Fraction To Keep"},"exclude":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"List of versions to exclude. Make sure branch names are `str` by quoting the value.","title":"Exclude"},"sources":{"anyOf":[{"items":{"$ref":"#/$defs/BotConfigVersionUpdatesSourcesChoice"},"type":"array"},{"type":"null"}],"default":null,"description":"List of sources to find new versions (i.e. the strings like 1.2.3) for the package.\\n\\nThe following sources are available:\\n- `cran`: Update from CRAN\\n- `github`: Update from the GitHub releases RSS feed (includes pre-releases)\\n- `githubreleases`: Get the latest version by following the redirect of\\n`https://github.com/{owner}/{repo}/releases/latest` (excludes pre-releases)\\n- `incrementalpharawurl`: If this source is run for a specific small selection of feedstocks, it acts like\\nthe `rawurl` source but also increments letters in the version string (e.g. 2024a -> 2024b). If the source\\nis run for other feedstocks (even if selected manually), it does nothing.\\n- `librariesio`: Update from Libraries.io RSS feed\\n- `npm`: Update from the npm registry\\n- `nvidia`: Update from the NVIDIA download page\\n- `pypi`: Update from the PyPI registry\\n- `rawurl`: Update from a raw URL by trying to bump the version number in different ways and\\nchecking if the URL exists (e.g. 1.2.3 -> 1.2.4, 1.3.0, 2.0.0, etc.)\\n- `rosdistro`: Update from a ROS distribution\\n\\nCommon issues:\\n- If you are using a GitHub-based source in your recipe and the bot issues PRs for pre-releases, restrict\\nthe sources to `githubreleases` to avoid pre-releases.\\n- If you use source tarballs that are uploaded manually by the maintainers a significant time after a\\nGitHub release, you may want to restrict the sources to `rawurl` to avoid the bot attempting to update\\nthe recipe before the tarball is uploaded.","title":"Sources"},"skip":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip automatic version updates. Useful in cases where the source project\'s version numbers don\'t conform to PEP440.","title":"Skip"}},"title":"BotConfigVersionUpdates","type":"object"},"BotConfigVersionUpdatesSourcesChoice":{"enum":["cran","github","githubreleases","incrementalpharawurl","librariesio","npm","nvidia","pypi","rawurl","rosdistro"],"title":"BotConfigVersionUpdatesSourcesChoice","type":"string"},"CIservices":{"enum":["azure","circle","travis","appveyor","github_actions","drone","woodpecker","default","emulated","native","None"],"title":"CIservices","type":"string"},"ChannelPriorityConfig":{"enum":["strict","flexible","disabled"],"title":"ChannelPriorityConfig","type":"string"},"CondaBuildConfig":{"additionalProperties":true,"properties":{"pkg_format":{"anyOf":[{"enum":["tar",1,2,"1","2"]},{"type":"null"}],"default":2,"description":"The package version format for conda build.","title":"Pkg Format"},"zstd_compression_level":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":16,"description":"The compression level for the zstd compression algorithm for\\n.conda artifacts. conda-forge uses a default value of 16 for a good\\ncompromise of performance and compression.","title":"Zstd Compression Level"},"error_overlinking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable error when shared libraries from transitive dependencies are\\ndirectly linked to any executables or shared libraries in built\\npackages. For more details, see the\\n[conda build documentation](https://docs.conda.io/projects/conda-build/en/stable/resources/commands/conda-build.html).","title":"Error Overlinking"}},"title":"CondaBuildConfig","type":"object"},"CondaForgeDocker":{"additionalProperties":false,"properties":{"executable":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"docker","description":"The executable for Docker","title":"Executable"},"fallback_image":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"quay.io/condaforge/linux-anvil-comp7","description":"The fallback image for Docker","title":"Fallback Image"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"bash","description":"The command to run in Docker","title":"Command"},"interactive":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"deprecated":true,"description":"Whether to run Docker in interactive mode","title":"Interactive"}},"title":"CondaForgeDocker","type":"object"},"DefaultTestPlatforms":{"enum":["all","native","native_and_emulated"],"title":"DefaultTestPlatforms","type":"string"},"GithubActionsConfig":{"additionalProperties":false,"properties":{"artifact_retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":14,"description":"The number of days to retain artifacts","title":"Artifact Retention Days"},"cancel_in_progress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to cancel jobs in the same build if one fails.","title":"Cancel In Progress"},"free_disk_space":{"anyOf":[{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"items":{"enum":["apt","cache","docker"],"type":"string"},"type":"array"},{"type":"null"}],"default":false,"description":"Free up disk space before running the Docker container for building on Linux.\\nThe following components can be cleaned up: `apt`, `cache`, `docker`.\\nWhen set to `true`, only `apt` and `cache` are cleaned up.\\nSet it to the full list to clean up all components.","title":"Free Disk Space"},"max_parallel":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The maximum number of jobs to run in parallel","title":"Max Parallel"},"self_hosted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use self-hosted runners","title":"Self Hosted"},"store_build_artifacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to store build artifacts","title":"Store Build Artifacts"},"timeout_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":360,"description":"The maximum amount of time (in minutes) that a job can run before it is automatically canceled","title":"Timeout Minutes"},"triggers":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":[],"description":"Triggers for Github Actions. Defaults to push, pull_request, when not self-hosted and push when self-hosted","title":"Triggers"},"upload_packages":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to upload the packages to Anaconda.org. Useful for testing.","title":"Upload Packages"}},"title":"GithubActionsConfig","type":"object"},"GithubConfig":{"additionalProperties":false,"properties":{"user_or_org":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"conda-forge","description":"The name of the GitHub user or organization","title":"User Or Org"},"repo_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"The name of the repository","title":"Repo Name"},"branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"main","description":"The name of the branch to execute on","title":"Branch Name"},"tooling_branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"main","description":"The name of the branch to use for rerender+webservices github actions and conda-forge-ci-setup-feedstock references","title":"Tooling Branch Name"}},"title":"GithubConfig","type":"object"},"Nullable":{"const":null,"description":"Created to avoid issue with schema validation of null values in lists or dicts.","enum":[null],"title":"Nullable"},"Platforms":{"enum":["emscripten_wasm32","wasi_wasm32","freebsd_64","linux_32","linux_64","linux_aarch64","linux_armv6l","linux_armv7l","linux_ppc64","linux_ppc64le","linux_riscv64","linux_s390x","osx_64","osx_arm64","win_32","win_64","win_arm64","zos_z"],"title":"Platforms","type":"string"},"ShellCheck":{"additionalProperties":false,"properties":{"enabled":{"default":false,"description":"Whether to use shellcheck to lint shell scripts","title":"Enabled","type":"boolean"}},"title":"ShellCheck","type":"object"},"build_platform":{"properties":{"emscripten_wasm32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"emscripten_wasm32"},"wasi_wasm32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"wasi_wasm32"},"freebsd_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"freebsd_64"},"linux_32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_32"},"linux_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_64"},"linux_aarch64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_aarch64"},"linux_armv6l":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_armv6l"},"linux_armv7l":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_armv7l"},"linux_ppc64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_ppc64"},"linux_ppc64le":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_ppc64le"},"linux_riscv64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_riscv64"},"linux_s390x":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"linux_s390x"},"osx_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"osx_64"},"osx_arm64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"osx_arm64"},"win_32":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_32"},"win_64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_64"},"win_arm64":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"win_arm64"},"zos_z":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"type":"null"}],"default":"zos_z"}},"title":"build_platform","type":"object"},"os_version":{"properties":{"linux_32":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 32"},"linux_64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 64"},"linux_aarch64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Aarch64"},"linux_armv6l":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv6L"},"linux_armv7l":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv7L"},"linux_ppc64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64"},"linux_ppc64le":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64Le"},"linux_riscv64":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Riscv64"},"linux_s390x":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux S390X"}},"title":"os_version","type":"object"},"provider":{"properties":{"linux":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux"},"win":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win"},"osx":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Osx"},"emscripten_wasm32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Emscripten Wasm32"},"wasi_wasm32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Wasi Wasm32"},"freebsd_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Freebsd 64"},"linux_32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux 32"},"linux_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Linux 64"},"linux_aarch64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Aarch64"},"linux_armv6l":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv6L"},"linux_armv7l":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Armv7L"},"linux_ppc64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64"},"linux_ppc64le":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Ppc64Le"},"linux_riscv64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux Riscv64"},"linux_s390x":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Linux S390X"},"osx_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Osx 64"},"osx_arm64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Osx Arm64"},"win_32":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win 32"},"win_64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"azure","title":"Win 64"},"win_arm64":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Win Arm64"},"zos_z":{"anyOf":[{"items":{"$ref":"#/$defs/CIservices"},"type":"array"},{"$ref":"#/$defs/CIservices"},{"type":"boolean"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"title":"Zos Z"}},"title":"provider","type":"object"}},"additionalProperties":false,"description":"This model describes in detail the top-level fields in `conda-forge.yml`.\\nGeneral configuration options are described below within the `Fields`\\nspecifications. Additional examples are provided as part of the object\\ndescription. Values and options are subject to change, and will be\\nflagged as Deprecated as appropriate.","properties":{"conda_build":{"anyOf":[{"$ref":"#/$defs/CondaBuildConfig"},{"type":"null"}],"description":"Settings in this block are used to control how `conda build`\\nruns and produces artifacts. An example of the such configuration is:\\n\\n```yaml\\nconda_build:\\n pkg_format: 2\\n zstd_compression_level: 16\\n error_overlinking: False\\n```"},"conda_build_tool":{"anyOf":[{"enum":["conda-build","conda-build+classic","conda-build+conda-libmamba-solver","mambabuild","rattler-build"],"type":"string"},{"type":"null"}],"default":"conda-build","description":"Use this option to choose which tool is used to build your recipe.","title":"Conda Build Tool"},"conda_install_tool":{"anyOf":[{"enum":["conda","mamba"],"type":"string"},{"type":"null"}],"default":"mamba","description":"Use this option to choose which tool is used to provision the tooling in your\\nfeedstock.","title":"Conda Install Tool"},"conda_forge_output_validation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"This field must be set to `True` for feedstocks in the `conda-forge` GitHub\\norganization. It enables the required feedstock artifact validation as described\\nin [Output Validation and Feedstock Tokens](/docs/maintainer/infrastructure#output-validation).","title":"Conda Forge Output Validation"},"conda_solver":{"anyOf":[{"enum":["libmamba","classic"],"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":"libmamba","description":"Choose which `conda` solver plugin to use for feedstock builds.","title":"Conda Solver"},"github":{"anyOf":[{"$ref":"#/$defs/GithubConfig"},{"type":"null"}],"description":"Mapping for GitHub-specific configuration options. The defaults are as follows:\\n\\n```yaml\\ngithub:\\n user_or_org: conda-forge\\n repo_name: \\"my_repo\\"\\n branch_name: main\\n tooling_branch_name: main\\n```"},"bot":{"anyOf":[{"$ref":"#/$defs/BotConfig"},{"type":"null"}],"description":"This dictates the behavior of the conda-forge auto-tick bot which issues\\nautomatic version updates/migrations for feedstocks.\\nA valid example is:\\n\\n```yaml\\nbot:\\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 seven possible values and controls\\n # the bots behaviour for automatic dependency updates:\\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 inspection: disabled # don\'t update recipe, don\'t generate hints\\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 exclude:\\n - \'08.14\'\\n```\\n\\nThe `abi_migration_branches` feature is useful to, for example, add a\\nlong-term support (LTS) branch for a package."},"build_platform":{"anyOf":[{"$ref":"#/$defs/build_platform"},{"type":"null"}],"description":"This is a mapping from the target platform to the build platform for the\\npackage to be built. For example, the following builds a `osx-64` package\\non the `linux-64` build platform using cross-compiling.\\n\\n```yaml\\nbuild_platform:\\n osx_64: linux_64\\n```\\n\\nLeaving this field empty implicitly requests to build a package natively. i.e.\\n\\n```yaml\\nbuild_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```"},"channel_priority":{"anyOf":[{"$ref":"#/$defs/ChannelPriorityConfig"},{"type":"null"}],"default":"strict","description":"The channel priority level for the conda solver during feedstock builds.\\nFor extra information, see the\\n[Strict channel priority](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html#strict-channel-priority)\\nsection on conda documentation."},"choco":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"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\\n```yaml\\nchoco:\\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\\nThis is currently only implemented for Azure Pipelines. The command that is run is\\n`choco install {entry} -fdv -y --debug`. That is, `choco install` is executed\\nwith a standard set of additional flags that are useful on CI.","title":"Choco"},"docker":{"anyOf":[{"$ref":"#/$defs/CondaForgeDocker"},{"type":"null"}],"description":"This is a mapping for Docker-specific configuration options.\\nSome options are\\n\\n```yaml\\ndocker:\\n executable: docker\\n command: \\"bash\\"\\n```"},"idle_timeout_minutes":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Configurable idle timeout. Used for packages that don\'t have chatty enough\\nbuilds. Applicable only to circleci and travis.\\n\\n```yaml\\nidle_timeout_minutes: 60\\n```","title":"Idle Timeout Minutes"},"noarch_platforms":{"anyOf":[{"$ref":"#/$defs/Platforms"},{"items":{"$ref":"#/$defs/Platforms"},"type":"array"},{"type":"null"}],"description":"Platforms on which to build noarch packages. The preferred default is a\\nsingle build on `linux_64`.\\n\\n```yaml\\nnoarch_platforms: linux_64\\n```\\n\\nTo build on multiple platforms, e.g. for simple packages with platform-specific\\ndependencies, provide a list.\\n\\n```yaml\\nnoarch_platforms:\\n - linux_64\\n - win_64\\n```","title":"Noarch Platforms"},"os_version":{"anyOf":[{"$ref":"#/$defs/os_version"},{"type":"null"}],"description":"This key is used to set the OS versions for `linux_*` platforms. Valid entries\\nmap a linux platform and arch to either `cos6` or `cos7`.\\nCurrently `cos6` is the default for `linux-64`.\\nAll other linux architectures use CentOS 7.\\nHere is an example that enables CentOS 7 on `linux-64` builds\\n\\n```yaml\\nos_version:\\n linux_64: cos7\\n```"},"provider":{"anyOf":[{"$ref":"#/$defs/provider"},{"type":"null"}],"description":"The `provider` field is a mapping from build platform (not target platform)\\nto CI service. It determines which service handles each build platform.\\nIf a desired build platform is not available with a selected provider\\n(either natively or with emulation), the build will be disabled.\\nUse the `build_platform` field to manually specify cross-compilation when\\nno providers offer a desired build platform.\\n\\nThe following are available as supported build platforms:\\n\\n* `linux_64`\\n* `osx_64`\\n* `win_64`\\n* `linux_aarch64`\\n* `linux_ppc64le`\\n* `linux_s390x`\\n* `linux_armv7l`\\n\\nThe following CI services are available:\\n\\n* `azure`\\n* `circle`\\n* `travis`\\n* `appveyor`\\n* `None` or `False` to disable a build platform.\\n* `default` to choose an appropriate CI (only if available)\\n* `native` to choose an appropriate CI for native compiling (only if available)\\n* `emulated` to choose an appropriate CI for compiling inside an emulation\\n of the target platform (only if available)\\n\\nFor example, switching linux_64 & osx_64 to build on Travis CI, with win_64 on\\nAppveyor:\\n\\n```yaml\\nprovider:\\n linux_64: travis\\n osx_64: travis\\n win_64: appveyor\\n```\\n\\nCurrently, x86_64 platforms are enabled, but other build platforms are\\ndisabled by default. i.e. an empty provider entry is equivalent to the\\nfollowing:\\n\\n```yaml\\nprovider:\\n linux_64: azure\\n osx_64: azure\\n win_64: azure\\n linux_ppc64le: None\\n linux_aarch64: None\\n```\\n\\nTo enable `linux_ppc64le` and `linux_aarch64` add the following:\\n\\n```yaml\\nprovider:\\n linux_ppc64le: default\\n linux_aarch64: default\\n```"},"package":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Default location for a package feedstock directory basename.","title":"Package"},"recipe_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"recipe","description":"The relative path to the recipe directory. The default is:\\n\\n```yaml\\nrecipe_dir: recipe\\n```","title":"Recipe Dir"},"remote_ci_setup":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This option can be used to override the default `conda-forge-ci-setup` package.\\nCan be given with `${url or channel_alias}::package_name`,\\ndefaults to conda-forge channel_alias if no prefix is given.\\n\\n```yaml\\nremote_ci_setup: [\\"conda-forge-ci-setup=4\\", \\"conda-build>=24.1\\"]\\n```","title":"Remote Ci Setup"},"shellcheck":{"anyOf":[{"$ref":"#/$defs/ShellCheck"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"description":"Shell scripts used for builds or activation scripts can be linted with\\nshellcheck. This option can be used to enable shellcheck and configure\\nits behavior. This is not enabled by default, but can be enabled like so:\\n\\n```yaml\\nshellcheck:\\n enabled: True\\n```","title":"Shellcheck"},"skip_render":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This option specifies a list of files which `conda smithy` will skip rendering.\\nThis is useful for files that are not templates, but are still in the recipe\\ndirectory. The default value is an empty list `[]`, which will consider that\\nall files can be rendered. For example, if you want to skip rendering\\nthe `.gitignore` and `LICENSE.txt` files, you can add the following:\\n\\n```yaml\\nskip_render:\\n - .gitignore\\n - LICENSE.txt\\n```","title":"Skip Render"},"templates":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"This is mostly an internal field for specifying where template files reside.\\nYou shouldn\'t need to modify it.","title":"Templates"},"test_on_native_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"deprecated":true,"description":"This was used for disabling testing for cross-compiling.\\n\\n```warning\\nThis has been deprecated in favor of the top-level `test` field.\\nIt is now mapped to `test: native_and_emulated`.\\n```","title":"Test On Native Only"},"test":{"anyOf":[{"$ref":"#/$defs/DefaultTestPlatforms"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"This is used to configure on which platforms a recipe is tested.\\n\\n```yaml\\ntest: native_and_emulated\\n```\\n\\nWill do testing only if the platform is native or if there is an emulator.\\n\\n```yaml\\ntest: native\\n```\\n\\nWill do testing only if the platform is native.","title":"Test"},"upload_on_branch":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"This parameter restricts uploading access on work from certain branches of the\\nsame repo. Only the branch listed in `upload_on_branch` will trigger uploading\\nof packages to the target channel. The default is to skip this check if the key\\n`upload_on_branch` is not in `conda-forge.yml`. To restrict uploads to the\\nmain branch:\\n\\n```yaml\\nupload_on_branch: main\\n```","title":"Upload On Branch"},"config_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"2","description":"The conda-smithy config version to be used for conda_build_config.yaml\\nfiles in recipe and conda-forge-pinning. This should not be manually modified.","title":"Config Version"},"exclusive_config_file":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"Exclusive conda-build config file to replace `conda-forge-pinning`.\\nFor advanced usage only.","title":"Exclusive Config File"},"compiler_stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"comp7","deprecated":true,"description":"Compiler stack environment variable. This is used to specify the compiler\\nstack to use for builds. Deprecated.\\n\\n```yaml\\ncompiler_stack: comp7\\n```","title":"Compiler Stack"},"min_py_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"27","deprecated":true,"description":"Minimum Python version. This is used to specify the minimum Python version\\nto use for builds. Deprecated.\\n\\n```yaml\\nmin_py_ver: 27\\n```","title":"Min Py Ver"},"max_py_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"37","deprecated":true,"description":"Maximum Python version. This is used to specify the maximum Python version\\nto use for builds. Deprecated.\\n\\n```yaml\\nmax_py_ver: 37\\n```","title":"Max Py Ver"},"min_r_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"34","deprecated":true,"description":"Minimum R version. This is used to specify the minimum R version to\\nuse for builds. Deprecated.\\n\\n```yaml\\nmin_r_ver: 34\\n```","title":"Min R Ver"},"max_r_ver":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"34","deprecated":true,"description":"Maximum R version. This is used to specify the maximum R version to use\\nfor builds. Deprecated.\\n\\n```yaml\\nmax_r_ver: 34\\n```","title":"Max R Ver"},"private_upload":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to upload to a private channel.\\n\\n```yaml\\nprivate_upload: False\\n```","title":"Private Upload"},"secrets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"List of secrets to be used in GitHub Actions.\\nThe default is an empty list and will not be used.","title":"Secrets"},"clone_depth":{"anyOf":[{"type":"integer"},{"$ref":"#/$defs/Nullable"},{"type":"null"}],"default":null,"description":"The depth of the git clone.","title":"Clone Depth"},"travis":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Travis CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Travis"},"circle":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Circle CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Circle"},"appveyor":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"AppVeyor CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Appveyor"},"azure":{"anyOf":[{"$ref":"#/$defs/AzureConfig"},{"type":"null"}],"description":"Azure Pipelines CI settings. This is usually read-only and should not\\nnormally be manually modified. Tools like conda-smithy may modify this, as needed.\\nFor example:\\n\\n```yaml\\nazure:\\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```\\n\\nBelow is an example configuration for setting up a self-hosted Azure agent for Linux:\\n\\n```yaml\\nazure:\\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```\\n\\nBelow is an example configuration for adding a swapfile on an Azure agent for Linux:\\n\\n```yaml\\nazure:\\n settings_linux:\\n swapfile_size: 10GiB\\n```"},"drone":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Drone CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Drone"},"github_actions":{"anyOf":[{"$ref":"#/$defs/GithubActionsConfig"},{"type":"null"}],"description":"GitHub Actions CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed."},"woodpecker":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Woodpecker CI settings. This is usually read-only and should not normally be\\nmanually modified. Tools like conda-smithy may modify this, as needed.","title":"Woodpecker"},"build_with_mambabuild":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"deprecated":true,"description":"build_with_mambabuild is deprecated, use `conda_build_tool` instead.","title":"Build With Mambabuild"},"matrix":{"anyOf":[{"type":"object"},{"type":"null"}],"deprecated":true,"description":"Build matrices were used to specify a set of build configurations to run for each\\npackage pinned dependency. This has been deprecated in favor of the `provider` field.\\nMore information can be found in the\\n[Build Matrices](/docs/maintainer/knowledge_base/#build-matrices) section of the\\nconda-forge docs.","title":"Matrix"}},"title":"ConfigModel","type":"object"}');var y=n(48926);function m(e){let{toc:t=null}=e;const n=y.D.schemas["conda-forge.yml"],[a,o]=(0,l.useState)(f),[r,d]=(0,l.useState)(!1);return(0,l.useEffect)((()=>{fetch(n,{headers:{Accept:"application/json"}}).then((e=>e.json())).then((e=>(new s.Resolver).resolve(e,{}))).then((e=>{o(e.result),d(!0)}))}),[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c.A,{type:"info",children:["This documentation is autogenerated from"," ",(0,i.jsx)("a",{href:n,target:"_blank",children:"conda-smithy's JSON Schema"}),"."]}),(0,i.jsx)(h,{schema:a}),(0,i.jsx)(_,{children:a.description}),(0,i.jsx)("p",{}),Object.entries(a.properties).sort().map((e=>{let[n,a]=e;return(0,i.jsx)(g,{name:n,value:a,withTypes:r,toc:t},n)}))]})}function h(e){let{schema:t}=e;return(0,i.jsx)("ul",{children:Object.entries(t.properties).sort().map((e=>{let[t,n]=e;return(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:`#${t.replaceAll("_","-")}`,children:n.deprecated&&(0,i.jsx)("span",{style:{textDecoration:"line-through"},children:t})||t},t)},t)}))})}function g(e){let{name:t,value:n,level:a=1,withTypes:l=!0,toc:s=null}=e;return s&&s.push({value:t,id:t.replaceAll("_","-"),level:a+2}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:t}),(0,i.jsx)(o.A,{as:`h${a+2}`,id:t.replaceAll("_","-"),children:n.deprecated&&(0,i.jsx)("span",{style:{textDecoration:"line-through"},children:t})||t}),n.deprecated&&(0,i.jsx)("p",{children:(0,i.jsx)("span",{className:["badge","badge--danger"].join(" "),children:"Deprecated"})}),n.description?.length&&(0,i.jsx)(_,{children:n.description.trim()}),l&&(0,i.jsx)(b,{value:n}),n.examples&&(0,i.jsx)(p.A,{summary:Examples,closed:!0,children:(0,i.jsx)(_,{children:n.examples.join(", ")})})]})}function b(e){let{value:t}=e;var n=[],a={options:[]};return t.anyOf?.map((e=>{e.type&&("object"===e.type?(n.push((0,i.jsx)("code",{children:"dict"})),e.title&&a.options.push((0,i.jsx)(p.A,{summary:e.title,closed:!0,children:Object.entries(e.properties).sort().map((e=>{let[t,n]=e;return(0,i.jsx)("p",{children:(0,i.jsx)(g,{name:t,value:n,level:2},t)})}))},e.title))):"array"===e.type?e.items.type?e.items.title?(n.push((0,i.jsx)("code",{children:`list of ${e.items.title}`})),e.items.enum&&(a[e.items.title]=e.items.enum.map((e=>(0,i.jsx)("code",{children:e}))))):(n.push((0,i.jsx)("code",{children:`list of ${e.items.type}`})),e.items.enum&&a.options.push(...e.items.enum.map((e=>(0,i.jsx)("code",{children:e}))))):n.push((0,i.jsx)("code",{children:"list"})):"string"===e.type?e.enum?n.push((0,i.jsx)("code",{children:e.title||"string"})):n.push((0,i.jsx)("code",{children:"string"})):"null"!==e.type&&n.push((0,i.jsx)("code",{children:e.type}))),e.enum&&a.options.push(...e.enum.map((e=>(0,i.jsx)("code",{children:e}))))})),(0,i.jsxs)(i.Fragment,{children:[n.length?(0,i.jsxs)("span",{children:["Type: ",n]}):null,n.length&&void 0!==t.default?(0,i.jsx)("span",{children:", "}):null,void 0!==t.default?(0,i.jsxs)("span",{children:["default: ",(0,i.jsx)("code",{children:JSON.stringify(t.default)})]}):null,Object.entries(a).map((e=>{let[t,n]=e;return n.length?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("br",{}),(0,i.jsxs)("span",{children:["With"," ","options"===t&&(0,i.jsx)("span",{children:t})||(0,i.jsx)("code",{children:t}),":"," "]}),n]}):null}))]})}const _=e=>{let{children:t}=e;return(0,i.jsx)(r.o,{remarkPlugins:[d.A],components:{pre(e){const{children:t,className:n,node:a,...l}=e;return t&&"code"==t.props.node.tagName?(0,i.jsx)("div",{children:t}):a},code(e){const{children:t,className:n,node:a,...l}=e,s=/language-(\w+)/.exec(n||"");return s?["info","error","warning","danger"].includes(s[1])?(0,i.jsx)(c.A,{type:s[1],children:t}):(0,i.jsx)(u.A,{...l,children:t,language:s[1]}):(0,i.jsx)("code",{...l,className:n,children:t})}},children:t})},v={title:"Configuring conda-forge.yml"},x="Configuring conda-forge.yml",$={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.mdx",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/refs/heads/main/docs/maintainer/conda_forge_yml.mdx",tags:[],version:"current",lastUpdatedAt:1727343761e3,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"}},k={},w=[{value:"conda-forge.yml schema",id:"conda-forgeyml-schema",level:2}];function O(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"configuring-conda-forgeyml",children:"Configuring conda-forge.yml"})}),"\n","\n",(0,i.jsxs)(t.p,{children:["You can configure how conda-forge is set up and built via the ",(0,i.jsx)(t.code,{children:"conda-forge.yml"}),"\nfile that is present in the root directory of a feedstock."]}),"\n",(0,i.jsxs)(t.p,{children:["Rerendering the feedstock after you modify this file is usually required and always a good idea (see ",(0,i.jsx)(t.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,i.jsxs)(t.p,{children:["The next section describes in detail the top-level fields in ",(0,i.jsx)(t.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"conda-forgeyml-schema",children:"conda-forge.yml schema"}),"\n",(0,i.jsx)(m,{toc:w})]})}function C(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(O,{...e})}):O(e)}},48926:(e,t,n)=>{n.d(t,{D:()=>a,e:()=>i});const i={usage:{options:{responsive:!0,plugins:{legend:{display:!1}},scales:{x:{type:"time",time:{minUnit:"hour"}},y:{beginAtZero:!0,precision:0}}}}},a={cloud:{anaconda:{api:"https://sqvvxmkr4r26.statuspage.io/api/v2/status.json",link:"https://anaconda.statuspage.io/",title:"Anaconda"},appveyor:{api:"https://status.appveyor.com/api/v2/status.json",link:"https://status.appveyor.com/",title:"AppVeyor"},azure:{api:"https://conda-forge.herokuapp.com/status-monitor/azure",link:"https://status.dev.azure.com/",title:"Azure DevOps"},circle:{api:"https://status.circleci.com/api/v2/status.json",link:"https://status.circleci.com",title:"Circle CI"},github:{api:"https://www.githubstatus.com/api/v2/status.json",link:"https://www.githubstatus.com/",title:"GitHub"},open_gpu_server:{api:"https://conda-forge.herokuapp.com/status-monitor/open-gpu-server",link:"https://ci-status.quansight.dev/",title:"Open GPU Server"},quay:{api:"https://status.redhat.com/api/v2/status.json",link:"https://status.redhat.com/",title:"Quay.io"},travis:{api:"https://www.traviscistatus.com/api/v2/status.json",link:"https://www.traviscistatus.com/",title:"Travis CI"}},azure:{pipelines:"https://conda-forge.herokuapp.com/status-monitor/report/azure-pipelines",status:"https://conda-forge.herokuapp.com/status-monitor/azure"},github:{actions:"https://conda-forge.herokuapp.com/status-monitor/report/github-actions"},stats:"https://raw.githubusercontent.com/conda-forge/by-the-numbers/main/data/live_counts.json",migrations:{details:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/migration_json/.json",graph:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/migration_svg/.svg?sanitize=true",status:{closed:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/closed_status.json",longterm:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/longterm_status.json",paused:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/paused_status.json",regular:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/regular_status.json"}},repos:{badges:[{name:"conda-forge documentation",link:"https://github.com/conda-forge/conda-forge.github.io",badge:"https://github.com/conda-forge/conda-forge.github.io/workflows/deploy/badge.svg",badgeLink:"https://github.com/conda-forge/conda-forge.github.io/actions?query=workflow%3Adeploy"},{name:"autotick bot",link:"https://github.com/regro/cf-scripts",badge:"https://github.com/regro/cf-scripts/actions/workflows/bot-bot.yml/badge.svg",badgeLink:"https://github.com/regro/cf-scripts/actions"},{name:"feedstock creation",link:"https://github.com/conda-forge/staged-recipes",badge:"https://github.com/conda-forge/admin-requests/actions/workflows/create_feedstocks.yml/badge.svg",badgeLink:"https://github.com/conda-forge/admin-requests/actions/workflows/create_feedstocks.yml"},{name:"admin migrations",link:"https://github.com/conda-forge/admin-migrations",badge:"https://github.com/conda-forge/admin-migrations/actions/workflows/migrate.yml/badge.svg",badgeLink:"https://github.com/conda-forge/admin-migrations/actions/workflows/migrate.yml"}],cdn:{api:"https://conda.anaconda.org/conda-forge/last-updated.json",link:"https://conda.anaconda.org/conda-forge/rss.xml"},services:{api:"https://conda-forge.herokuapp.com/alive",link:"https://github.com/conda-forge/conda-forge-webservices"}},travis:{usage:"https://conda-forge.herokuapp.com/status-monitor/report/travis-ci"},versions:{api:"https://raw.githubusercontent.com/regro/cf-graph-countyfair/master/status/version_status.v2.json",pr:"https://github.com/conda-forge/-feedstock/tree/main/recipe"},schemas:{"conda-forge.yml":"https://raw.githubusercontent.com/conda-forge/conda-smithy/main/conda_smithy/data/conda-forge.json"}}}}]); \ No newline at end of file diff --git a/assets/js/9552291a.2597341d.js b/assets/js/9552291a.6bc0e615.js similarity index 99% rename from assets/js/9552291a.2597341d.js rename to assets/js/9552291a.6bc0e615.js index 73c28d623e..07ce0f15fd 100644 --- a/assets/js/9552291a.2597341d.js +++ b/assets/js/9552291a.6bc0e615.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[973],{78825:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var s=i(74848),t=i(28453);const l={title:"2023-12-13"},d="conda-forge core meeting 2023-12-13",r={id:"minutes/2023-12-13",title:"2023-12-13",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-12-13.md",sourceDirName:"minutes",slug:"/minutes/2023-12-13",permalink:"/community/minutes/2023-12-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-12-13.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-12-13"},sidebar:"community",previous:{title:"2024-01-10",permalink:"/community/minutes/2024-01-10"},next:{title:"2023-11-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>r});var s=i(96540);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([[973],{78825:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var s=i(74848),t=i(28453);const l={title:"2023-12-13"},d="conda-forge core meeting 2023-12-13",r={id:"minutes/2023-12-13",title:"2023-12-13",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-12-13.md",sourceDirName:"minutes",slug:"/minutes/2023-12-13",permalink:"/community/minutes/2023-12-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-12-13.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-12-13"},sidebar:"community",previous:{title:"2024-01-10",permalink:"/community/minutes/2024-01-10"},next:{title:"2023-11-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>r});var s=i(96540);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/9569b2a0.64cc03f5.js b/assets/js/9569b2a0.167f0e09.js similarity index 99% rename from assets/js/9569b2a0.64cc03f5.js rename to assets/js/9569b2a0.167f0e09.js index d46f820ab3..2e3ef7fe7d 100644 --- a/assets/js/9569b2a0.64cc03f5.js +++ b/assets/js/9569b2a0.167f0e09.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7053],{53741:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(74848),i=t(28453);const d={title:"2022-08-24"},r="conda-forge core meeting 2022-08-24",l={id:"minutes/2022-08-24",title:"2022-08-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-08-24.md",sourceDirName:"minutes",slug:"/minutes/2022-08-24",permalink:"/community/minutes/2022-08-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-08-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-08-24"},sidebar:"community",previous:{title:"2022-09-21",permalink:"/community/minutes/2022-09-21"},next:{title:"2022-08-10",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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([[7053],{53741:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(74848),i=t(28453);const d={title:"2022-08-24"},r="conda-forge core meeting 2022-08-24",l={id:"minutes/2022-08-24",title:"2022-08-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-08-24.md",sourceDirName:"minutes",slug:"/minutes/2022-08-24",permalink:"/community/minutes/2022-08-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-08-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-08-24"},sidebar:"community",previous:{title:"2022-09-21",permalink:"/community/minutes/2022-09-21"},next:{title:"2022-08-10",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);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/958358f4.15c2c90f.js b/assets/js/958358f4.d828520a.js similarity index 99% rename from assets/js/958358f4.15c2c90f.js rename to assets/js/958358f4.d828520a.js index 7c053f137d..1171bf8848 100644 --- a/assets/js/958358f4.15c2c90f.js +++ b/assets/js/958358f4.d828520a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5875],{2142:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2022-11-16"},c="conda-forge core meeting 2022-11-16",a={id:"minutes/2022-11-16",title:"2022-11-16",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-16.md",sourceDirName:"minutes",slug:"/minutes/2022-11-16",permalink:"/community/minutes/2022-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-16.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-11-16"},sidebar:"community",previous:{title:"2022-11-30",permalink:"/community/minutes/2022-11-30"},next:{title:"2022-11-02",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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([[5875],{2142:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2022-11-16"},c="conda-forge core meeting 2022-11-16",a={id:"minutes/2022-11-16",title:"2022-11-16",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-11-16.md",sourceDirName:"minutes",slug:"/minutes/2022-11-16",permalink:"/community/minutes/2022-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-11-16.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-11-16"},sidebar:"community",previous:{title:"2022-11-30",permalink:"/community/minutes/2022-11-30"},next:{title:"2022-11-02",permalink:"/community/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",header:"header",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.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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/95d0cb6b.41d83e65.js b/assets/js/95d0cb6b.54550f29.js similarity index 99% rename from assets/js/95d0cb6b.41d83e65.js rename to assets/js/95d0cb6b.54550f29.js index 6a4a94ce4f..c2c1cd495f 100644 --- a/assets/js/95d0cb6b.41d83e65.js +++ b/assets/js/95d0cb6b.54550f29.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4110],{65497:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>o,frontMatter:()=>c,metadata:()=>r,toc:()=>h});var i=s(74848),t=s(28453);const c={title:"2023-11-01"},d="conda-forge core meeting 2023-11-01",r={id:"minutes/2023-11-01",title:"2023-11-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-11-01.md",sourceDirName:"minutes",slug:"/minutes/2023-11-01",permalink:"/community/minutes/2023-11-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-11-01.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-11-01"},sidebar:"community",previous:{title:"2023-11-15",permalink:"/community/minutes/2023-11-15"},next:{title:"2023-10-18",permalink:"/community/minutes/2023-10-18"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>r});var i=s(96540);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 r(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([[4110],{65497:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>o,frontMatter:()=>c,metadata:()=>r,toc:()=>h});var i=s(74848),t=s(28453);const c={title:"2023-11-01"},d="conda-forge core meeting 2023-11-01",r={id:"minutes/2023-11-01",title:"2023-11-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-11-01.md",sourceDirName:"minutes",slug:"/minutes/2023-11-01",permalink:"/community/minutes/2023-11-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-11-01.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-11-01"},sidebar:"community",previous:{title:"2023-11-15",permalink:"/community/minutes/2023-11-15"},next:{title:"2023-10-18",permalink:"/community/minutes/2023-10-18"}},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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>r});var i=s(96540);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 r(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/962c424e.1c2318bd.js b/assets/js/962c424e.2a529a17.js similarity index 99% rename from assets/js/962c424e.1c2318bd.js rename to assets/js/962c424e.2a529a17.js index c4a8c37275..9e49899622 100644 --- a/assets/js/962c424e.1c2318bd.js +++ b/assets/js/962c424e.2a529a17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7768],{95182:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2021-06-02"},a="2021-06-02 conda-forge core meeting",c={id:"minutes/2021-06-02",title:"2021-06-02",description:"hackmd",source:"@site/community/minutes/2021-06-02.md",sourceDirName:"minutes",slug:"/minutes/2021-06-02",permalink:"/community/minutes/2021-06-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-06-02.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-06-02"},sidebar:"community",previous:{title:"2021-06-16",permalink:"/community/minutes/2021-06-16"},next:{title:"2021-05-19",permalink:"/community/minutes/2021-05-19"}},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",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[7768],{95182:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2021-06-02"},a="2021-06-02 conda-forge core meeting",c={id:"minutes/2021-06-02",title:"2021-06-02",description:"hackmd",source:"@site/community/minutes/2021-06-02.md",sourceDirName:"minutes",slug:"/minutes/2021-06-02",permalink:"/community/minutes/2021-06-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-06-02.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-06-02"},sidebar:"community",previous:{title:"2021-06-16",permalink:"/community/minutes/2021-06-16"},next:{title:"2021-05-19",permalink:"/community/minutes/2021-05-19"}},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",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/96a1af67.2621f8b2.js b/assets/js/96a1af67.2bd31d9c.js similarity index 97% rename from assets/js/96a1af67.2621f8b2.js rename to assets/js/96a1af67.2bd31d9c.js index 18dcc9c119..89e4f4d488 100644 --- a/assets/js/96a1af67.2621f8b2.js +++ b/assets/js/96a1af67.2bd31d9c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[376],{66443:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var t=i(74848),s=i(28453);const o={title:"2018-11-27"},r="2018-11-27 conda-forge meeting",c={id:"minutes/2018-11-27",title:"2018-11-27",description:"Pinned Items",source:"@site/community/minutes/2018-11-27.md",sourceDirName:"minutes",slug:"/minutes/2018-11-27",permalink:"/community/minutes/2018-11-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-11-27.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-11-27"},sidebar:"community",previous:{title:"2019-01-09",permalink:"/community/minutes/2019-01-09"},next:{title:"2018-11-13",permalink:"/community/minutes/2018-11-13"}},l={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{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,s.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>c});var t=i(96540);const s={},o=t.createContext(s);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(s):n.components||s: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([[376],{66443:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var t=i(74848),s=i(28453);const o={title:"2018-11-27"},r="2018-11-27 conda-forge meeting",c={id:"minutes/2018-11-27",title:"2018-11-27",description:"Pinned Items",source:"@site/community/minutes/2018-11-27.md",sourceDirName:"minutes",slug:"/minutes/2018-11-27",permalink:"/community/minutes/2018-11-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-11-27.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-11-27"},sidebar:"community",previous:{title:"2019-01-09",permalink:"/community/minutes/2019-01-09"},next:{title:"2018-11-13",permalink:"/community/minutes/2018-11-13"}},l={},a=[];function d(n){const e={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{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,s.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>c});var t=i(96540);const s={},o=t.createContext(s);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(s):n.components||s:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/97d18725.9d1baa18.js b/assets/js/97d18725.0440c2b6.js similarity index 99% rename from assets/js/97d18725.9d1baa18.js rename to assets/js/97d18725.0440c2b6.js index 112cddb891..3514682f6d 100644 --- a/assets/js/97d18725.9d1baa18.js +++ b/assets/js/97d18725.0440c2b6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[161],{19932:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const d={title:"2023-06-28"},l="conda-forge core meeting 2023-06-28",c={id:"minutes/2023-06-28",title:"2023-06-28",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-06-28.md",sourceDirName:"minutes",slug:"/minutes/2023-06-28",permalink:"/community/minutes/2023-06-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-06-28.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-06-28"},sidebar:"community",previous:{title:"2023-07-12",permalink:"/community/minutes/2023-07-12"},next:{title:"2023-06-14",permalink:"/community/minutes/2023-06-14"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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([[161],{19932:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const d={title:"2023-06-28"},l="conda-forge core meeting 2023-06-28",c={id:"minutes/2023-06-28",title:"2023-06-28",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-06-28.md",sourceDirName:"minutes",slug:"/minutes/2023-06-28",permalink:"/community/minutes/2023-06-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-06-28.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-06-28"},sidebar:"community",previous:{title:"2023-07-12",permalink:"/community/minutes/2023-07-12"},next:{title:"2023-06-14",permalink:"/community/minutes/2023-06-14"}},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:"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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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/98df624e.87476d04.js b/assets/js/98df624e.a615cf61.js similarity index 99% rename from assets/js/98df624e.87476d04.js rename to assets/js/98df624e.a615cf61.js index aac5c3bc49..8bbced9772 100644 --- a/assets/js/98df624e.87476d04.js +++ b/assets/js/98df624e.a615cf61.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6295],{30387:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=i(74848),t=i(28453);const o={title:"2016-06-03"},r="2016-06-03",a={id:"minutes/2016-06-03",title:"2016-06-03",description:"Time00 UTC",source:"@site/community/minutes/2016-06-03.md",sourceDirName:"minutes",slug:"/minutes/2016-06-03",permalink:"/community/minutes/2016-06-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-03.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-06-03"},sidebar:"community",previous:{title:"2016-06-09",permalink:"/community/minutes/2016-06-09"},next:{title:"2016-05-13",permalink:"/community/minutes/2016-05-13"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",u:"u",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-06-03",children:"2016-06-03"})}),"\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.p,{children:["Ray, Matt, Jonathan, Phil, Jonas, Michael, Philippe, John, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"}),", Jan"]}),"\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:"PyPI metadata redundancy"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"adding soname implies cohabitation. This is not always possible. Add soname in these cases?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda build to get split builds"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* runtime packages will have sonames\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Subenvironments hackathon proposed at SciPy 2016 (July 11-17)"}),"\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.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.jsx)(n.p,{children:"*"}),"\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.jsx)(n.p,{children:"GitHub rate limiting. How can we further mitigate these?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"taskdone",children:[(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:["A simpler idea that we might consider that includes some of the ideas ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael"})," mentioned above, but could be implemented without changes to ",(0,s.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,s.jsx)(n.code,{children:"conda-forge/label/python"}),". This way one could simply add this labeled channel and get all the ",(0,s.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,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:"More compiler fun:"}),"\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](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1) ).\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring."}),"\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:"Consider applying to be a Numfocus sponsored project."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["name native lib packages after SONAME -> ",(0,s.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,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"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"3 weeks since last meeting"}),"\n",(0,s.jsx)(n.p,{children:"587 repos, 105 contributors (but some bots)"}),"\n",(0,s.jsx)(n.p,{children:"Suggestion that Patrick Snape be added as a core dev"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"PyPI metadata redundancy"})}),"\n",(0,s.jsx)(n.p,{children:"Jinja template may be suitable to fill in this data from PyPI metadata"}),"\n",(0,s.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,s.jsx)(n.p,{children:"PyPI RSS/Twitter to check for new versions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss"}),(0,s.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,s.jsx)(n.p,{children:"Atom feeds of GitHub of releases"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"}),(0,s.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,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Naming library packages by soname"})}),"\n",(0,s.jsx)(n.p,{children:"libpng16/17, pinning must be updated and recompiled can cause issues."}),"\n",(0,s.jsx)(n.p,{children:"Suggestions to change packages names to sonames (libpng16, libpng17, ...) then multiple versions change"}),"\n",(0,s.jsx)(n.p,{children:"What about headers, they are un-versioned."}),"\n",(0,s.jsx)(n.p,{children:"Can we install multiple versions of the same library in a single environments?"}),"\n",(0,s.jsx)(n.p,{children:"Split dev package (with headers) from libraries?"}),"\n",(0,s.jsx)(n.p,{children:"Can we track headers by version numbers?"}),"\n",(0,s.jsx)(n.p,{children:"What happens when we load multiple versions of a library into memory, does symbol resolution work? -- possibly no"}),"\n",(0,s.jsx)(n.p,{children:"Shadowing system libraries can cause issues"}),"\n",(0,s.jsx)(n.p,{children:"devel packages would be mutually exclusive, versioned"}),"\n",(0,s.jsx)(n.p,{children:"library packages named by soname"}),"\n",(0,s.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,s.jsx)(n.p,{children:"conda build needs to support split packages, good test cases"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Discussion about splitting packages: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/793",children:"conda/conda#793"}),"#issuecomment-174446435"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Decisions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Add soname to runtime packages"}),"\n",(0,s.jsx)(n.li,{children:"dev packages will be versioned but not include sonames"}),"\n",(0,s.jsxs)(n.li,{children:["Task: Jan will write down proposal for libpng soname naming -> ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/issues/7",children:"conda forge/libpng feedstock#7"})]}),"\n",(0,s.jsx)(n.li,{children:"Task: split packages in conda-build, open issue in repo"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Python 3 vs python==3"})}),"\n",(0,s.jsx)(n.p,{children:'"sub-environments", to allow for access to Python 2 and 3 in same environment.'}),"\n",(0,s.jsx)(n.p,{children:"Do we want to be able to have multiple runtimes in same enviroment"}),"\n",(0,s.jsx)(n.p,{children:"Do not really want to do this, conda environments are cheap"}),"\n",(0,s.jsx)(n.p,{children:"sub-environments have been needed for boot-strapping self-hosting compilers. Perhaps discuss/work on this at SciPy"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Association with NumFocus"})}),"\n",(0,s.jsx)(n.p,{children:"Requires three members without shared affiliation"}),"\n",(0,s.jsx)(n.p,{children:"Could get non-profit status"}),"\n",(0,s.jsx)(n.p,{children:"Funding for larger/longer build services"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Qt build and other long builds"})}),"\n",(0,s.jsx)(n.p,{children:"Can also Travis/other to have longer build times"}),"\n",(0,s.jsx)(n.p,{children:"Would be nice to have some of our own servers"}),"\n",(0,s.jsx)(n.p,{children:"Rackspace works with NumFocus and provides free VM times"}),"\n",(0,s.jsx)(n.p,{children:"Asking broader community for help, servers, package hosting, etc"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Adding namespaces to packages"})}),"\n",(0,s.jsx)(n.p,{children:"Should this be a requirements?"}),"\n",(0,s.jsx)(n.p,{children:"Prefix with language"}),"\n",(0,s.jsx)(n.p,{children:"Folders?"}),"\n",(0,s.jsx)(n.p,{children:"How about numpy, should it be python-numpy"}),"\n",(0,s.jsx)(n.p,{children:"How about when installing?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda install python-numpy python-scipy?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Would require a change in conda"}),"\n",(0,s.jsx)(n.p,{children:"Warning"}),"\n",(0,s.jsx)(n.p,{children:"Prefix all non-python packages"}),"\n",(0,s.jsx)(n.p,{children:"Dependency only packages, pandas depends on python-pandas"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"GCC"})}),"\n",(0,s.jsx)(n.p,{children:"Should recipes be annotated with compilers and version"}),"\n",(0,s.jsx)(n.p,{children:"gcc package which only checks the version"}),"\n",(0,s.jsx)(n.p,{children:"gcc dev-packages are really magic"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge docker image ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,s.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,s.jsx)(n.p,{children:"Special meeting to discuss compilers (MSYS2 too?)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"14:00 UTC next Thursday (Thursday June 9)"}),"\n",(0,s.jsx)(n.li,{children:"Look at each others docker images"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Next general meeting three weeks from now"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"14:00 UTC (Friday June 24th)"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"SciPy, BOFs, Sprints, Lighting talk on first day"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);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([[6295],{30387:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=i(74848),t=i(28453);const o={title:"2016-06-03"},r="2016-06-03",a={id:"minutes/2016-06-03",title:"2016-06-03",description:"Time00 UTC",source:"@site/community/minutes/2016-06-03.md",sourceDirName:"minutes",slug:"/minutes/2016-06-03",permalink:"/community/minutes/2016-06-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-03.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-06-03"},sidebar:"community",previous:{title:"2016-06-09",permalink:"/community/minutes/2016-06-09"},next:{title:"2016-05-13",permalink:"/community/minutes/2016-05-13"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",u:"u",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-06-03",children:"2016-06-03"})}),"\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.p,{children:["Ray, Matt, Jonathan, Phil, Jonas, Michael, Philippe, John, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"}),", Jan"]}),"\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:"PyPI metadata redundancy"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"adding soname implies cohabitation. This is not always possible. Add soname in these cases?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda build to get split builds"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* runtime packages will have sonames\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Subenvironments hackathon proposed at SciPy 2016 (July 11-17)"}),"\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.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.jsx)(n.p,{children:"*"}),"\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.jsx)(n.p,{children:"GitHub rate limiting. How can we further mitigate these?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"taskdone",children:[(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:["A simpler idea that we might consider that includes some of the ideas ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael"})," mentioned above, but could be implemented without changes to ",(0,s.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,s.jsx)(n.code,{children:"conda-forge/label/python"}),". This way one could simply add this labeled channel and get all the ",(0,s.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,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:"More compiler fun:"}),"\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](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1) ).\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring."}),"\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:"Consider applying to be a Numfocus sponsored project."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["name native lib packages after SONAME -> ",(0,s.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,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"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"3 weeks since last meeting"}),"\n",(0,s.jsx)(n.p,{children:"587 repos, 105 contributors (but some bots)"}),"\n",(0,s.jsx)(n.p,{children:"Suggestion that Patrick Snape be added as a core dev"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"PyPI metadata redundancy"})}),"\n",(0,s.jsx)(n.p,{children:"Jinja template may be suitable to fill in this data from PyPI metadata"}),"\n",(0,s.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,s.jsx)(n.p,{children:"PyPI RSS/Twitter to check for new versions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss"}),(0,s.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,s.jsx)(n.p,{children:"Atom feeds of GitHub of releases"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"}),(0,s.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,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Naming library packages by soname"})}),"\n",(0,s.jsx)(n.p,{children:"libpng16/17, pinning must be updated and recompiled can cause issues."}),"\n",(0,s.jsx)(n.p,{children:"Suggestions to change packages names to sonames (libpng16, libpng17, ...) then multiple versions change"}),"\n",(0,s.jsx)(n.p,{children:"What about headers, they are un-versioned."}),"\n",(0,s.jsx)(n.p,{children:"Can we install multiple versions of the same library in a single environments?"}),"\n",(0,s.jsx)(n.p,{children:"Split dev package (with headers) from libraries?"}),"\n",(0,s.jsx)(n.p,{children:"Can we track headers by version numbers?"}),"\n",(0,s.jsx)(n.p,{children:"What happens when we load multiple versions of a library into memory, does symbol resolution work? -- possibly no"}),"\n",(0,s.jsx)(n.p,{children:"Shadowing system libraries can cause issues"}),"\n",(0,s.jsx)(n.p,{children:"devel packages would be mutually exclusive, versioned"}),"\n",(0,s.jsx)(n.p,{children:"library packages named by soname"}),"\n",(0,s.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,s.jsx)(n.p,{children:"conda build needs to support split packages, good test cases"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Discussion about splitting packages: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/793",children:"conda/conda#793"}),"#issuecomment-174446435"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Decisions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Add soname to runtime packages"}),"\n",(0,s.jsx)(n.li,{children:"dev packages will be versioned but not include sonames"}),"\n",(0,s.jsxs)(n.li,{children:["Task: Jan will write down proposal for libpng soname naming -> ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/issues/7",children:"conda forge/libpng feedstock#7"})]}),"\n",(0,s.jsx)(n.li,{children:"Task: split packages in conda-build, open issue in repo"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Python 3 vs python==3"})}),"\n",(0,s.jsx)(n.p,{children:'"sub-environments", to allow for access to Python 2 and 3 in same environment.'}),"\n",(0,s.jsx)(n.p,{children:"Do we want to be able to have multiple runtimes in same enviroment"}),"\n",(0,s.jsx)(n.p,{children:"Do not really want to do this, conda environments are cheap"}),"\n",(0,s.jsx)(n.p,{children:"sub-environments have been needed for boot-strapping self-hosting compilers. Perhaps discuss/work on this at SciPy"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Association with NumFocus"})}),"\n",(0,s.jsx)(n.p,{children:"Requires three members without shared affiliation"}),"\n",(0,s.jsx)(n.p,{children:"Could get non-profit status"}),"\n",(0,s.jsx)(n.p,{children:"Funding for larger/longer build services"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Qt build and other long builds"})}),"\n",(0,s.jsx)(n.p,{children:"Can also Travis/other to have longer build times"}),"\n",(0,s.jsx)(n.p,{children:"Would be nice to have some of our own servers"}),"\n",(0,s.jsx)(n.p,{children:"Rackspace works with NumFocus and provides free VM times"}),"\n",(0,s.jsx)(n.p,{children:"Asking broader community for help, servers, package hosting, etc"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"Adding namespaces to packages"})}),"\n",(0,s.jsx)(n.p,{children:"Should this be a requirements?"}),"\n",(0,s.jsx)(n.p,{children:"Prefix with language"}),"\n",(0,s.jsx)(n.p,{children:"Folders?"}),"\n",(0,s.jsx)(n.p,{children:"How about numpy, should it be python-numpy"}),"\n",(0,s.jsx)(n.p,{children:"How about when installing?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"conda install python-numpy python-scipy?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Would require a change in conda"}),"\n",(0,s.jsx)(n.p,{children:"Warning"}),"\n",(0,s.jsx)(n.p,{children:"Prefix all non-python packages"}),"\n",(0,s.jsx)(n.p,{children:"Dependency only packages, pandas depends on python-pandas"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.u,{children:"GCC"})}),"\n",(0,s.jsx)(n.p,{children:"Should recipes be annotated with compilers and version"}),"\n",(0,s.jsx)(n.p,{children:"gcc package which only checks the version"}),"\n",(0,s.jsx)(n.p,{children:"gcc dev-packages are really magic"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge docker image ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,s.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,s.jsx)(n.p,{children:"Special meeting to discuss compilers (MSYS2 too?)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"14:00 UTC next Thursday (Thursday June 9)"}),"\n",(0,s.jsx)(n.li,{children:"Look at each others docker images"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Next general meeting three weeks from now"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"14:00 UTC (Friday June 24th)"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"SciPy, BOFs, Sprints, Lighting talk on first day"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);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/98e4ea82.9c227b0c.js b/assets/js/98e4ea82.d5d88ec1.js similarity index 98% rename from assets/js/98e4ea82.9c227b0c.js rename to assets/js/98e4ea82.d5d88ec1.js index c4c0294a6f..5cc31c70ea 100644 --- a/assets/js/98e4ea82.9c227b0c.js +++ b/assets/js/98e4ea82.d5d88ec1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2456],{53398:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var t=r(74848),o=r(28453);const s={title:"Talks and resources"},a="Talks and resources about conda-forge",i={id:"user/talks",title:"Talks and resources",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/refs/heads/main/docs/user/talks.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Talks and resources"},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"talks"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"talks-and-resources-about-conda-forge"})}),"\n",(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"talks-and-resources-about-conda-forge",children:"Talks and resources about conda-forge"})}),"\n",(0,t.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,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"conferences"})}),"\n",(0,t.jsx)(n.h2,{id:"conferences",children:"Conferences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"IOOS DMAC 2016"}),": ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"SciPy 2016"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hacl_YFzZOw",children:"Community-Powered Packaging with conda-forge"}),", by Phillip Elson"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"SciPyLA 2016"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Y0Fv7zT4Jl0",children:"CondaForge and the Future of Scientific Python packaging (Portuguese)"})," + ",(0,t.jsx)(n.a,{href:"http://ocefpaf.github.io/SciPyLA_2016_talk/",children:"slides"}),", by Filipe Fernandes"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyData New York 2018"}),": ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"AnacondaCON 2020"}),": ",(0,t.jsx)(n.a,{href:"https://anacondacon.io/cj-wright-bio",children:"The Automation of Conda-Forge"})," + ",(0,t.jsx)(n.a,{href:"pathname:///_static/theautomationofcondaforge_cj_wright_2020.pdf",children:(0,t.jsx)(n.code,{children:"slides"})}),", by CJ Wright"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyData Global 2021"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=N2XwK9BkJpA",children:"conda-forge in 2021"}),", by Eric Dill"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyCON DE & PyData Berlin 2022"}),": ",(0,t.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,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"pathname:///_static/conda-forge_EuroSciPy2022.pdf",children:(0,t.jsx)(n.code,{children:"Updated slides for EuroScipy 2022"})})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"other-materials"})}),"\n",(0,t.jsx)(n.h2,{id:"other-materials",children:"Other materials"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Talk Python Podcast"}),", ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Open Source Directions"}),", ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Quansight Quirkshops"}),": ",(0,t.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 l(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>i});var t=r(96540);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.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:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2456],{53398:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var t=r(74848),o=r(28453);const s={title:"Talks and resources"},a="Talks and resources about conda-forge",i={id:"user/talks",title:"Talks and resources",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/refs/heads/main/docs/user/talks.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Talks and resources"},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 h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"talks"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"talks-and-resources-about-conda-forge"})}),"\n",(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"talks-and-resources-about-conda-forge",children:"Talks and resources about conda-forge"})}),"\n",(0,t.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,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"conferences"})}),"\n",(0,t.jsx)(n.h2,{id:"conferences",children:"Conferences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"IOOS DMAC 2016"}),": ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"SciPy 2016"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hacl_YFzZOw",children:"Community-Powered Packaging with conda-forge"}),", by Phillip Elson"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"SciPyLA 2016"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Y0Fv7zT4Jl0",children:"CondaForge and the Future of Scientific Python packaging (Portuguese)"})," + ",(0,t.jsx)(n.a,{href:"http://ocefpaf.github.io/SciPyLA_2016_talk/",children:"slides"}),", by Filipe Fernandes"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyData New York 2018"}),": ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"AnacondaCON 2020"}),": ",(0,t.jsx)(n.a,{href:"https://anacondacon.io/cj-wright-bio",children:"The Automation of Conda-Forge"})," + ",(0,t.jsx)(n.a,{href:"pathname:///_static/theautomationofcondaforge_cj_wright_2020.pdf",children:(0,t.jsx)(n.code,{children:"slides"})}),", by CJ Wright"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyData Global 2021"}),": ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=N2XwK9BkJpA",children:"conda-forge in 2021"}),", by Eric Dill"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PyCON DE & PyData Berlin 2022"}),": ",(0,t.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,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"pathname:///_static/conda-forge_EuroSciPy2022.pdf",children:(0,t.jsx)(n.code,{children:"Updated slides for EuroScipy 2022"})})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"other-materials"})}),"\n",(0,t.jsx)(n.h2,{id:"other-materials",children:"Other materials"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Talk Python Podcast"}),", ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Open Source Directions"}),", ",(0,t.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,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Quansight Quirkshops"}),": ",(0,t.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 l(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>i});var t=r(96540);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.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:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/99357be6.100832fa.js b/assets/js/99357be6.f23130c0.js similarity index 99% rename from assets/js/99357be6.100832fa.js rename to assets/js/99357be6.f23130c0.js index 90b9900c09..7633e56604 100644 --- a/assets/js/99357be6.100832fa.js +++ b/assets/js/99357be6.f23130c0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6411],{90049:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var i=a(74848),o=a(28453);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/refs/heads/main/docs/user/faq.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Transitioning from defaults",permalink:"/docs/user/transitioning_from_defaults"},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",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...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.header,{children:(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/glossary#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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,a)=>{a.d(n,{R:()=>c,x:()=>s});var i=a(96540);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([[6411],{90049:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var i=a(74848),o=a(28453);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/refs/heads/main/docs/user/faq.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Transitioning from defaults",permalink:"/docs/user/transitioning_from_defaults"},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",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...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.header,{children:(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/glossary#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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,a)=>{a.d(n,{R:()=>c,x:()=>s});var i=a(96540);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/996a713c.7dbad103.js b/assets/js/996a713c.221399f3.js similarity index 99% rename from assets/js/996a713c.7dbad103.js rename to assets/js/996a713c.221399f3.js index c17a017e7c..c3b7ead4b4 100644 --- a/assets/js/996a713c.7dbad103.js +++ b/assets/js/996a713c.221399f3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2044],{92100:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-08-11"},a="2021-08-11 conda-forge core meeting",c={id:"minutes/2021-08-11",title:"2021-08-11",description:"Zoom link",source:"@site/community/minutes/2021-08-11.md",sourceDirName:"minutes",slug:"/minutes/2021-08-11",permalink:"/community/minutes/2021-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-08-11.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-08-11"},sidebar:"community",previous:{title:"2021-08-25",permalink:"/community/minutes/2021-08-25"},next:{title:"2021-07-28",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[2044],{92100:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2021-08-11"},a="2021-08-11 conda-forge core meeting",c={id:"minutes/2021-08-11",title:"2021-08-11",description:"Zoom link",source:"@site/community/minutes/2021-08-11.md",sourceDirName:"minutes",slug:"/minutes/2021-08-11",permalink:"/community/minutes/2021-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-08-11.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-08-11"},sidebar:"community",previous:{title:"2021-08-25",permalink:"/community/minutes/2021-08-25"},next:{title:"2021-07-28",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/9e4c9672.bf627c19.js b/assets/js/9e4c9672.98e96d34.js similarity index 99% rename from assets/js/9e4c9672.bf627c19.js rename to assets/js/9e4c9672.98e96d34.js index 494712fcb0..c9eaaefb9e 100644 --- a/assets/js/9e4c9672.bf627c19.js +++ b/assets/js/9e4c9672.98e96d34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9604],{88505:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(74848),i=t(28453);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/refs/heads/main/docs/user/ci-skeleton.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Using conda-smithy to manage your CI"},sidebar:"docs",previous:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"},next:{title:"Transitioning from defaults",permalink:"/docs/user/transitioning_from_defaults"}},d={},c=[{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",header:"header",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...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.header,{children:(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.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(96540);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([[9604],{88505:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(74848),i=t(28453);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/refs/heads/main/docs/user/ci-skeleton.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Using conda-smithy to manage your CI"},sidebar:"docs",previous:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"},next:{title:"Transitioning from defaults",permalink:"/docs/user/transitioning_from_defaults"}},d={},c=[{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",header:"header",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...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.header,{children:(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.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(96540);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/9ee124b4.3a7eedfd.js b/assets/js/9ee124b4.4f3aa07d.js similarity index 99% rename from assets/js/9ee124b4.3a7eedfd.js rename to assets/js/9ee124b4.4f3aa07d.js index 26d2ab566b..5b00659f07 100644 --- a/assets/js/9ee124b4.3a7eedfd.js +++ b/assets/js/9ee124b4.4f3aa07d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3835],{87123:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-06-22"},a="2020-06-22 conda-forge core meeting",o={id:"minutes/2020-06-22",title:"2020-06-22",description:"Attendees",source:"@site/community/minutes/2020-06-22.md",sourceDirName:"minutes",slug:"/minutes/2020-06-22",permalink:"/community/minutes/2020-06-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-06-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-06-22"},sidebar:"community",previous:{title:"2020-07-01",permalink:"/community/minutes/2020-07-01"},next:{title:"2020-05-27",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var i=n(96540);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([[3835],{87123:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-06-22"},a="2020-06-22 conda-forge core meeting",o={id:"minutes/2020-06-22",title:"2020-06-22",description:"Attendees",source:"@site/community/minutes/2020-06-22.md",sourceDirName:"minutes",slug:"/minutes/2020-06-22",permalink:"/community/minutes/2020-06-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-06-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-06-22"},sidebar:"community",previous:{title:"2020-07-01",permalink:"/community/minutes/2020-07-01"},next:{title:"2020-05-27",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var i=n(96540);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/a0118ca0.e16c1244.js b/assets/js/a0118ca0.7e476f5d.js similarity index 99% rename from assets/js/a0118ca0.e16c1244.js rename to assets/js/a0118ca0.7e476f5d.js index db35708320..7df911bdb7 100644 --- a/assets/js/a0118ca0.e16c1244.js +++ b/assets/js/a0118ca0.7e476f5d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9242],{73195:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var t=n(74848),i=n(28453);const c={title:"2022-12-14"},l="conda-forge core meeting 2022-12-14",a={id:"minutes/2022-12-14",title:"2022-12-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-12-14.md",sourceDirName:"minutes",slug:"/minutes/2022-12-14",permalink:"/community/minutes/2022-12-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-12-14.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-12-14"},sidebar:"community",previous:{title:"2023-01-11",permalink:"/community/minutes/2023-01-11"},next:{title:"2022-11-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{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.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>a});var t=n(96540);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([[9242],{73195:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var t=n(74848),i=n(28453);const c={title:"2022-12-14"},l="conda-forge core meeting 2022-12-14",a={id:"minutes/2022-12-14",title:"2022-12-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-12-14.md",sourceDirName:"minutes",slug:"/minutes/2022-12-14",permalink:"/community/minutes/2022-12-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-12-14.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-12-14"},sidebar:"community",previous:{title:"2023-01-11",permalink:"/community/minutes/2023-01-11"},next:{title:"2022-11-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{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.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>a});var t=n(96540);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/a26bf9f0.663f1da1.js b/assets/js/a26bf9f0.1e662ee3.js similarity index 99% rename from assets/js/a26bf9f0.663f1da1.js rename to assets/js/a26bf9f0.1e662ee3.js index 005df258ac..56957dd05f 100644 --- a/assets/js/a26bf9f0.663f1da1.js +++ b/assets/js/a26bf9f0.1e662ee3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6579],{36149:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var s=i(74848),r=i(28453);const l={title:"2016-04-29"},t="2016-04-29",c={id:"minutes/2016-04-29",title:"2016-04-29",description:"14:00 UTC",source:"@site/community/minutes/2016-04-29.md",sourceDirName:"minutes",slug:"/minutes/2016-04-29",permalink:"/community/minutes/2016-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-29.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-04-29"},sidebar:"community",previous:{title:"2016-05-09",permalink:"/community/minutes/2016-05-09"},next:{title:"2016-04-22",permalink:"/community/minutes/2016-04-22"}},o={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(96540);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 c(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([[6579],{36149:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var s=i(74848),r=i(28453);const l={title:"2016-04-29"},t="2016-04-29",c={id:"minutes/2016-04-29",title:"2016-04-29",description:"14:00 UTC",source:"@site/community/minutes/2016-04-29.md",sourceDirName:"minutes",slug:"/minutes/2016-04-29",permalink:"/community/minutes/2016-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-29.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-04-29"},sidebar:"community",previous:{title:"2016-05-09",permalink:"/community/minutes/2016-05-09"},next:{title:"2016-04-22",permalink:"/community/minutes/2016-04-22"}},o={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(96540);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 c(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/a2918846.d62f2c7d.js b/assets/js/a2918846.48e41125.js similarity index 98% rename from assets/js/a2918846.d62f2c7d.js rename to assets/js/a2918846.48e41125.js index ab4d419d37..e2dda879bc 100644 --- a/assets/js/a2918846.d62f2c7d.js +++ b/assets/js/a2918846.48e41125.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9650],{66020:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(74848),o=i(28453);const r={title:"2019-04-03"},t="2019-04-03 conda-forge meeting",l={id:"minutes/2019-04-03",title:"2019-04-03",description:"Pinned Items",source:"@site/community/minutes/2019-04-03.md",sourceDirName:"minutes",slug:"/minutes/2019-04-03",permalink:"/community/minutes/2019-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-04-03.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-04-03"},sidebar:"community",previous:{title:"2019-04-17",permalink:"/community/minutes/2019-04-17"},next:{title:"2019-03-20",permalink:"/community/minutes/2019-03-20"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>t,x:()=>l});var s=i(96540);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([[9650],{66020:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(74848),o=i(28453);const r={title:"2019-04-03"},t="2019-04-03 conda-forge meeting",l={id:"minutes/2019-04-03",title:"2019-04-03",description:"Pinned Items",source:"@site/community/minutes/2019-04-03.md",sourceDirName:"minutes",slug:"/minutes/2019-04-03",permalink:"/community/minutes/2019-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-04-03.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-04-03"},sidebar:"community",previous:{title:"2019-04-17",permalink:"/community/minutes/2019-04-17"},next:{title:"2019-03-20",permalink:"/community/minutes/2019-03-20"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{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.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>t,x:()=>l});var s=i(96540);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/a401e37e.03d6e43d.js b/assets/js/a401e37e.48379428.js similarity index 99% rename from assets/js/a401e37e.03d6e43d.js rename to assets/js/a401e37e.48379428.js index aa4aba21ae..762dec4d35 100644 --- a/assets/js/a401e37e.03d6e43d.js +++ b/assets/js/a401e37e.48379428.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7129],{24540:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2019-11-12"},l="2019-11-12 conda-forge core meeting",r={id:"minutes/2019-11-12",title:"2019-11-12",description:"Attendees",source:"@site/community/minutes/2019-11-12.md",sourceDirName:"minutes",slug:"/minutes/2019-11-12",permalink:"/community/minutes/2019-11-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-11-12.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-11-12"},sidebar:"community",previous:{title:"2020-01-08",permalink:"/community/minutes/2020-01-08"},next:{title:"2019-10-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var s=i(96540);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([[7129],{24540:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2019-11-12"},l="2019-11-12 conda-forge core meeting",r={id:"minutes/2019-11-12",title:"2019-11-12",description:"Attendees",source:"@site/community/minutes/2019-11-12.md",sourceDirName:"minutes",slug:"/minutes/2019-11-12",permalink:"/community/minutes/2019-11-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-11-12.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-11-12"},sidebar:"community",previous:{title:"2020-01-08",permalink:"/community/minutes/2020-01-08"},next:{title:"2019-10-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var s=i(96540);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/a44b1fb0.ecb9a34c.js b/assets/js/a44b1fb0.6162ba2a.js similarity index 99% rename from assets/js/a44b1fb0.ecb9a34c.js rename to assets/js/a44b1fb0.6162ba2a.js index ac7733b2a3..7bd0557424 100644 --- a/assets/js/a44b1fb0.ecb9a34c.js +++ b/assets/js/a44b1fb0.6162ba2a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2005],{26478:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-04-19"},d="conda-forge core meeting 2023-04-19",c={id:"minutes/2023-04-19",title:"2023-04-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-04-19.md",sourceDirName:"minutes",slug:"/minutes/2023-04-19",permalink:"/community/minutes/2023-04-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-04-19.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-04-19"},sidebar:"community",previous:{title:"2023-05-03",permalink:"/community/minutes/2023-05-03"},next:{title:"2023-04-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>d,x:()=>c});var i=s(96540);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([[2005],{26478:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const l={title:"2023-04-19"},d="conda-forge core meeting 2023-04-19",c={id:"minutes/2023-04-19",title:"2023-04-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-04-19.md",sourceDirName:"minutes",slug:"/minutes/2023-04-19",permalink:"/community/minutes/2023-04-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-04-19.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-04-19"},sidebar:"community",previous:{title:"2023-05-03",permalink:"/community/minutes/2023-05-03"},next:{title:"2023-04-05",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{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.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>d,x:()=>c});var i=s(96540);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/a46ef62b.d09b24a1.js b/assets/js/a46ef62b.fc3f16b2.js similarity index 99% rename from assets/js/a46ef62b.d09b24a1.js rename to assets/js/a46ef62b.fc3f16b2.js index e8696ecd3c..9376d7b4ac 100644 --- a/assets/js/a46ef62b.d09b24a1.js +++ b/assets/js/a46ef62b.fc3f16b2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3676],{10990:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var n=i(74848),t=i(28453);const l={title:"2020-07-08"},a="2020-07-08 conda-forge core meeting",c={id:"minutes/2020-07-08",title:"2020-07-08",description:"Attendees",source:"@site/community/minutes/2020-07-08.md",sourceDirName:"minutes",slug:"/minutes/2020-07-08",permalink:"/community/minutes/2020-07-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-08.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-07-08"},sidebar:"community",previous:{title:"2020-07-15",permalink:"/community/minutes/2020-07-15"},next:{title:"2020-07-01",permalink:"/community/minutes/2020-07-01"}},d={},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 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",header:"header",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{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.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);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([[3676],{10990:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var n=i(74848),t=i(28453);const l={title:"2020-07-08"},a="2020-07-08 conda-forge core meeting",c={id:"minutes/2020-07-08",title:"2020-07-08",description:"Attendees",source:"@site/community/minutes/2020-07-08.md",sourceDirName:"minutes",slug:"/minutes/2020-07-08",permalink:"/community/minutes/2020-07-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-08.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-07-08"},sidebar:"community",previous:{title:"2020-07-15",permalink:"/community/minutes/2020-07-15"},next:{title:"2020-07-01",permalink:"/community/minutes/2020-07-01"}},d={},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 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",header:"header",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{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.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);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/a75a9ea2.e8bb03c4.js b/assets/js/a75a9ea2.aeb53e8a.js similarity index 99% rename from assets/js/a75a9ea2.e8bb03c4.js rename to assets/js/a75a9ea2.aeb53e8a.js index 508b8f75e7..af365b87a7 100644 --- a/assets/js/a75a9ea2.e8bb03c4.js +++ b/assets/js/a75a9ea2.aeb53e8a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9206],{74455:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-10-07"},a="2020-10-07 conda-forge core meeting",c={id:"minutes/2020-10-07",title:"2020-10-07",description:"Zoom link",source:"@site/community/minutes/2020-10-07.md",sourceDirName:"minutes",slug:"/minutes/2020-10-07",permalink:"/community/minutes/2020-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-07.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-10-07"},sidebar:"community",previous:{title:"2020-10-14",permalink:"/community/minutes/2020-10-14"},next:{title:"2020-09-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[9206],{74455:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-10-07"},a="2020-10-07 conda-forge core meeting",c={id:"minutes/2020-10-07",title:"2020-10-07",description:"Zoom link",source:"@site/community/minutes/2020-10-07.md",sourceDirName:"minutes",slug:"/minutes/2020-10-07",permalink:"/community/minutes/2020-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-07.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-10-07"},sidebar:"community",previous:{title:"2020-10-14",permalink:"/community/minutes/2020-10-14"},next:{title:"2020-09-30",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/a7a1cca5.1f322a9a.js b/assets/js/a7a1cca5.64fb6d3f.js similarity index 99% rename from assets/js/a7a1cca5.1f322a9a.js rename to assets/js/a7a1cca5.64fb6d3f.js index 428794dba5..2f3cfcecb7 100644 --- a/assets/js/a7a1cca5.1f322a9a.js +++ b/assets/js/a7a1cca5.64fb6d3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1605],{16255:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-09-08"},a="2021-09-08 conda-forge core meeting",c={id:"minutes/2021-09-08",title:"2021-09-08",description:"hackmd",source:"@site/community/minutes/2021-09-08.md",sourceDirName:"minutes",slug:"/minutes/2021-09-08",permalink:"/community/minutes/2021-09-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-09-08.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-09-08"},sidebar:"community",previous:{title:"2021-09-22",permalink:"/community/minutes/2021-09-22"},next:{title:"2021-08-25",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[1605],{16255:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-09-08"},a="2021-09-08 conda-forge core meeting",c={id:"minutes/2021-09-08",title:"2021-09-08",description:"hackmd",source:"@site/community/minutes/2021-09-08.md",sourceDirName:"minutes",slug:"/minutes/2021-09-08",permalink:"/community/minutes/2021-09-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-09-08.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-09-08"},sidebar:"community",previous:{title:"2021-09-22",permalink:"/community/minutes/2021-09-22"},next:{title:"2021-08-25",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/a7b92882.39696edb.js b/assets/js/a7b92882.f42fd14a.js similarity index 99% rename from assets/js/a7b92882.39696edb.js rename to assets/js/a7b92882.f42fd14a.js index a991632120..a91694c1be 100644 --- a/assets/js/a7b92882.39696edb.js +++ b/assets/js/a7b92882.f42fd14a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7508],{70513:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-05-31"},l="conda-forge core meeting 2023-05-31",r={id:"minutes/2023-05-31",title:"2023-05-31",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-31.md",sourceDirName:"minutes",slug:"/minutes/2023-05-31",permalink:"/community/minutes/2023-05-31",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-31.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-05-31"},sidebar:"community",previous:{title:"2023-06-14",permalink:"/community/minutes/2023-06-14"},next:{title:"2023-05-17",permalink:"/community/minutes/2023-05-17"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-31",children:"conda-forge core meeting 2023-05-31"})}),"\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:"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:"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"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"James Loy"}),(0,s.jsx)(n.td,{children:"JML"}),(0,s.jsx)(n.td,{children:"jmlphd"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(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:"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,{}),(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:"9 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})," (JK) CUDA 12\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})," Migrator\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/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,s.jsx)(n.li,{children:"Thoughts, objections?"}),"\n",(0,s.jsx)(n.li,{children:"No objections on the call."}),"\n",(0,s.jsx)(n.li,{children:"JK prefers merging and addressing any isssues that arise, rather than waiting 2 weeks."}),"\n",(0,s.jsx)(n.li,{}),"\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) GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docker-images PR: ",(0,s.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,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) - Submitted a talk about the ecosystem to ",(0,s.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY"}),". Still waiting to hear from ",(0,s.jsx)(n.a,{href:"https://us-rse.org/usrse23/",children:"US RSE"})," about package building tutorial."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) - Github asked us to move data out of Github\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bot is not nice about file access. Touches every JSON file, all the time."}),"\n",(0,s.jsx)(n.li,{children:"Need a new tenancy on Oracle cloud. JRG will help."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,s.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,s.jsxs)(n.li,{children:["Side benefit: Would ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var s=t(96540);const i={},d=s.createContext(i);function l(e){const n=s.useContext(d);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: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([[7508],{70513:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-05-31"},l="conda-forge core meeting 2023-05-31",r={id:"minutes/2023-05-31",title:"2023-05-31",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-05-31.md",sourceDirName:"minutes",slug:"/minutes/2023-05-31",permalink:"/community/minutes/2023-05-31",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-05-31.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-05-31"},sidebar:"community",previous:{title:"2023-06-14",permalink:"/community/minutes/2023-06-14"},next:{title:"2023-05-17",permalink:"/community/minutes/2023-05-17"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-31",children:"conda-forge core meeting 2023-05-31"})}),"\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:"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:"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"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"James Loy"}),(0,s.jsx)(n.td,{children:"JML"}),(0,s.jsx)(n.td,{children:"jmlphd"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(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:"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,{}),(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:"9 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})," (JK) CUDA 12\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})," Migrator\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/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,s.jsx)(n.li,{children:"Thoughts, objections?"}),"\n",(0,s.jsx)(n.li,{children:"No objections on the call."}),"\n",(0,s.jsx)(n.li,{children:"JK prefers merging and addressing any isssues that arise, rather than waiting 2 weeks."}),"\n",(0,s.jsx)(n.li,{}),"\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) GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docker-images PR: ",(0,s.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,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) - Submitted a talk about the ecosystem to ",(0,s.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY"}),". Still waiting to hear from ",(0,s.jsx)(n.a,{href:"https://us-rse.org/usrse23/",children:"US RSE"})," about package building tutorial."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) - Github asked us to move data out of Github\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bot is not nice about file access. Touches every JSON file, all the time."}),"\n",(0,s.jsx)(n.li,{children:"Need a new tenancy on Oracle cloud. JRG will help."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,s.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,s.jsxs)(n.li,{children:["Side benefit: Would ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var s=t(96540);const i={},d=s.createContext(i);function l(e){const n=s.useContext(d);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:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a82834e5.02b2eae6.js b/assets/js/a82834e5.6c4c4f12.js similarity index 99% rename from assets/js/a82834e5.02b2eae6.js rename to assets/js/a82834e5.6c4c4f12.js index 70588dd8a7..1c6863aa4a 100644 --- a/assets/js/a82834e5.02b2eae6.js +++ b/assets/js/a82834e5.6c4c4f12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2145],{75624:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-07-12"},c="conda-forge core meeting 2023-07-12",l={id:"minutes/2023-07-12",title:"2023-07-12",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-07-12.md",sourceDirName:"minutes",slug:"/minutes/2023-07-12",permalink:"/community/minutes/2023-07-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-07-12.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-07-12"},sidebar:"community",previous:{title:"2023-07-26",permalink:"/community/minutes/2023-07-26"},next:{title:"2023-06-28",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var i=s(96540);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([[2145],{75624:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-07-12"},c="conda-forge core meeting 2023-07-12",l={id:"minutes/2023-07-12",title:"2023-07-12",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-07-12.md",sourceDirName:"minutes",slug:"/minutes/2023-07-12",permalink:"/community/minutes/2023-07-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-07-12.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-07-12"},sidebar:"community",previous:{title:"2023-07-26",permalink:"/community/minutes/2023-07-26"},next:{title:"2023-06-28",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>l});var i=s(96540);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/a8f6eb07.ff653f98.js b/assets/js/a8f6eb07.1897cbca.js similarity index 99% rename from assets/js/a8f6eb07.ff653f98.js rename to assets/js/a8f6eb07.1897cbca.js index 9bece0b672..1f44a9efe1 100644 --- a/assets/js/a8f6eb07.ff653f98.js +++ b/assets/js/a8f6eb07.1897cbca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1034],{27935:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=s(74848),i=s(28453);const o={title:"2018-03-20"},a="2018-03-20 conda-forge meeting",r={id:"minutes/2018-03-20",title:"2018-03-20",description:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe",source:"@site/community/minutes/2018-03-20.md",sourceDirName:"minutes",slug:"/minutes/2018-03-20",permalink:"/community/minutes/2018-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-03-20.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-03-20"},sidebar:"community",previous:{title:"2018-04-03",permalink:"/community/minutes/2018-04-03"},next:{title:"2018-03-06",permalink:"/community/minutes/2018-03-06"}},l={},c=[];function h(e){const n={a:"a",h1:"h1",header:"header",hr:"hr",img:"img",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var t=s(96540);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([[1034],{27935:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=s(74848),i=s(28453);const o={title:"2018-03-20"},a="2018-03-20 conda-forge meeting",r={id:"minutes/2018-03-20",title:"2018-03-20",description:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe",source:"@site/community/minutes/2018-03-20.md",sourceDirName:"minutes",slug:"/minutes/2018-03-20",permalink:"/community/minutes/2018-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-03-20.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-03-20"},sidebar:"community",previous:{title:"2018-04-03",permalink:"/community/minutes/2018-04-03"},next:{title:"2018-03-06",permalink:"/community/minutes/2018-03-06"}},l={},c=[];function h(e){const n={a:"a",h1:"h1",header:"header",hr:"hr",img:"img",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{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.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var t=s(96540);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/aa111a60.e6515636.js b/assets/js/aa111a60.91dabcc2.js similarity index 99% rename from assets/js/aa111a60.e6515636.js rename to assets/js/aa111a60.91dabcc2.js index 4b499120c3..96e8698be9 100644 --- a/assets/js/aa111a60.e6515636.js +++ b/assets/js/aa111a60.91dabcc2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5727],{99691:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2022-07-27"},c="conda-forge core meeting 2022-07-27",a={id:"minutes/2022-07-27",title:"2022-07-27",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-07-27.md",sourceDirName:"minutes",slug:"/minutes/2022-07-27",permalink:"/community/minutes/2022-07-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-07-27.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-07-27"},sidebar:"community",previous:{title:"2022-08-10",permalink:"/community/minutes/2022-08-10"},next:{title:"2022-06-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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([[5727],{99691:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2022-07-27"},c="conda-forge core meeting 2022-07-27",a={id:"minutes/2022-07-27",title:"2022-07-27",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-07-27.md",sourceDirName:"minutes",slug:"/minutes/2022-07-27",permalink:"/community/minutes/2022-07-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-07-27.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-07-27"},sidebar:"community",previous:{title:"2022-08-10",permalink:"/community/minutes/2022-08-10"},next:{title:"2022-06-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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/aad0f6a0.512d3161.js b/assets/js/aad0f6a0.512d3161.js deleted file mode 100644 index 9720f1646f..0000000000 --- a/assets/js/aad0f6a0.512d3161.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6],{51833:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var r=o(74848),n=o(28453);const c={authors:["core"],tags:["security"]},s="About the xz backdoor",a={permalink:"/blog/2024/04/02/xz-backdoor",editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/blog/2024-04-02-xz-backdoor.md",source:"@site/blog/2024-04-02-xz-backdoor.md",title:"About the xz backdoor",description:"On March 29th, 2024, at 18:07 UTC, the core team learnt about the recently disclosed xz backdoor, now labeled as CVE-2024-3094.",date:"2024-04-02T00:00:00.000Z",tags:[{inline:!0,label:"security",permalink:"/blog/tags/security"}],readingTime:1.305,hasTruncateMarker:!0,authors:[{name:"conda-forge/core",title:"The conda-forge core team",url:"https://github.com/orgs/conda-forge/teams/core",imageURL:"https://github.com/conda-forge.png",key:"core",page:null}],frontMatter:{authors:["core"],tags:["security"]},unlisted:!1,nextItem:{title:"Security updates to our installers",permalink:"/blog/2023/07/13/installer-security-fixes"}},i={authorsImageUrls:[void 0]},l=[];function d(e){const t={a:"a",code:"code",em:"em",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["On March 29th, 2024, at 18:07 UTC, the core team learnt about the ",(0,r.jsxs)(t.a,{href:"https://www.openwall.com/lists/oss-security/2024/03/29/4",children:["recently disclosed ",(0,r.jsx)(t.code,{children:"xz"})," backdoor"]}),", now labeled as ",(0,r.jsx)(t.a,{href:"https://nvd.nist.gov/vuln/detail/CVE-2024-3094",children:(0,r.jsx)(t.code,{children:"CVE-2024-3094"})}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["To the best of our knowledge, conda-forge's artifacts for ",(0,r.jsx)(t.code,{children:"xz"})," are ",(0,r.jsx)(t.em,{children:"not"})," affected."]})]})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var r=o(96540);const n={},c=r.createContext(n);function s(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aad0f6a0.8b170ac6.js b/assets/js/aad0f6a0.8b170ac6.js new file mode 100644 index 0000000000..c179bb2c22 --- /dev/null +++ b/assets/js/aad0f6a0.8b170ac6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6],{51833:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=o(74848),r=o(28453);const a={authors:["core"],tags:["security"]},c="About the xz backdoor",s={permalink:"/blog/2024/04/02/xz-backdoor",editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/blog/2024-04-02-xz-backdoor.md",source:"@site/blog/2024-04-02-xz-backdoor.md",title:"About the xz backdoor",description:"On March 29th, 2024, at 18:07 UTC, the core team learnt about the recently disclosed xz backdoor, now labeled as CVE-2024-3094.",date:"2024-04-02T00:00:00.000Z",tags:[{inline:!0,label:"security",permalink:"/blog/tags/security"}],readingTime:1.305,hasTruncateMarker:!0,authors:[{name:"conda-forge/core",title:"The conda-forge core team",url:"https://github.com/orgs/conda-forge/teams/core",imageURL:"https://github.com/conda-forge.png",key:"core",page:null}],frontMatter:{authors:["core"],tags:["security"]},unlisted:!1,prevItem:{title:"Python 3.13 Release candidate builds on conda-forge",permalink:"/blog/2024/09/26/python-313"},nextItem:{title:"Security updates to our installers",permalink:"/blog/2023/07/13/installer-security-fixes"}},i={authorsImageUrls:[void 0]},l=[];function d(e){const t={a:"a",code:"code",em:"em",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["On March 29th, 2024, at 18:07 UTC, the core team learnt about the ",(0,n.jsxs)(t.a,{href:"https://www.openwall.com/lists/oss-security/2024/03/29/4",children:["recently disclosed ",(0,n.jsx)(t.code,{children:"xz"})," backdoor"]}),", now labeled as ",(0,n.jsx)(t.a,{href:"https://nvd.nist.gov/vuln/detail/CVE-2024-3094",children:(0,n.jsx)(t.code,{children:"CVE-2024-3094"})}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["To the best of our knowledge, conda-forge's artifacts for ",(0,n.jsx)(t.code,{children:"xz"})," are ",(0,n.jsx)(t.em,{children:"not"})," affected."]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>s});var n=o(96540);const r={},a=n.createContext(r);function c(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae8bd375.5c35414f.js b/assets/js/ae8bd375.5e038acb.js similarity index 99% rename from assets/js/ae8bd375.5c35414f.js rename to assets/js/ae8bd375.5e038acb.js index 45be39b4ee..570ecbf12c 100644 --- a/assets/js/ae8bd375.5c35414f.js +++ b/assets/js/ae8bd375.5e038acb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6972],{31467:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const a={title:"2020-10-21"},l="2020-10-21 conda-forge core meeting",o={id:"minutes/2020-10-21",title:"2020-10-21",description:"Zoom link",source:"@site/community/minutes/2020-10-21.md",sourceDirName:"minutes",slug:"/minutes/2020-10-21",permalink:"/community/minutes/2020-10-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-21.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-10-21"},sidebar:"community",previous:{title:"2020-10-28",permalink:"/community/minutes/2020-10-28"},next:{title:"2020-10-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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([[6972],{31467:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const a={title:"2020-10-21"},l="2020-10-21 conda-forge core meeting",o={id:"minutes/2020-10-21",title:"2020-10-21",description:"Zoom link",source:"@site/community/minutes/2020-10-21.md",sourceDirName:"minutes",slug:"/minutes/2020-10-21",permalink:"/community/minutes/2020-10-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-10-21.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-10-21"},sidebar:"community",previous:{title:"2020-10-28",permalink:"/community/minutes/2020-10-28"},next:{title:"2020-10-14",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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/af4534f6.14aa2dae.js b/assets/js/af4534f6.b6938bf1.js similarity index 99% rename from assets/js/af4534f6.14aa2dae.js rename to assets/js/af4534f6.b6938bf1.js index 898453b254..7ae29c2b51 100644 --- a/assets/js/af4534f6.14aa2dae.js +++ b/assets/js/af4534f6.b6938bf1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1030],{83665:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var i=s(74848),o=s(28453);const r={title:"2016-06-09"},l="2016-06-09: Compiler special meeting",t={id:"minutes/2016-06-09",title:"2016-06-09",description:"Time00 UTC",source:"@site/community/minutes/2016-06-09.md",sourceDirName:"minutes",slug:"/minutes/2016-06-09",permalink:"/community/minutes/2016-06-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-09.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-06-09"},sidebar:"community",previous:{title:"2016-06-24",permalink:"/community/minutes/2016-06-24"},next:{title:"2016-06-03",permalink:"/community/minutes/2016-06-03"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",u:"u",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>t});var i=s(96540);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([[1030],{83665:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var i=s(74848),o=s(28453);const r={title:"2016-06-09"},l="2016-06-09: Compiler special meeting",t={id:"minutes/2016-06-09",title:"2016-06-09",description:"Time00 UTC",source:"@site/community/minutes/2016-06-09.md",sourceDirName:"minutes",slug:"/minutes/2016-06-09",permalink:"/community/minutes/2016-06-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-06-09.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-06-09"},sidebar:"community",previous:{title:"2016-06-24",permalink:"/community/minutes/2016-06-24"},next:{title:"2016-06-03",permalink:"/community/minutes/2016-06-03"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",u:"u",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>t});var i=s(96540);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/b166ee4d.401fedf0.js b/assets/js/b166ee4d.cd8b0596.js similarity index 99% rename from assets/js/b166ee4d.401fedf0.js rename to assets/js/b166ee4d.cd8b0596.js index e482eb2386..dbbd777a0f 100644 --- a/assets/js/b166ee4d.401fedf0.js +++ b/assets/js/b166ee4d.cd8b0596.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4178],{53173:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(74848),r=i(28453);const o={title:"2016-08-25"},l="2016-08-25: General discussion",t={id:"minutes/2016-08-25",title:"2016-08-25",description:"Time00 UTC",source:"@site/community/minutes/2016-08-25.md",sourceDirName:"minutes",slug:"/minutes/2016-08-25",permalink:"/community/minutes/2016-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-08-25.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-08-25"},sidebar:"community",previous:{title:"2016-09-09",permalink:"/community/minutes/2016-09-09"},next:{title:"2016-08-12",permalink:"/community/minutes/2016-08-12"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-08-25-general-discussion",children:"2016-08-25: 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.p,{children:["Jonathan Helmus, Filipe, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Jake VanderPlas, Eric Dill, Ray Donnelly , ",(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? 1035"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? 212 (with a few bots)"}),"\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.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Governing Open Source Projects at Scale: Lessons from Wikipedia's Growing Pains | Staurt Geiger ",(0,s.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"}),(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enhancement proposal document, Jonathan has notes will write these up later today."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:['Governance document - help is welcomed. Also "whos who" or "about" page. ',(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/#about"}),(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/#about",children:"https://conda-forge.github.io/"}),(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/search/?q=%23about&via=2YkV96cvxPG",children:"#about"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* This page could be expanded, should mentioned these meeting.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Removing items from agenda"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prioritize items on agenda which we should/must talk about.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Cross link items to GitHub issues/discussions"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Status page: ",(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/status/"}),(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/status/",children:"https://conda-forge.github.io/status/"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge code of conduct - Filipe still workin on"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many groups working on new build systems: Filipe, Phil, Continuum"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Organize new meeting to discuss this topic"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open sourcing Anaconda Build, should we push to get this released?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Would be helpful to have our own build system rather than being dependent on CI systems.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Travis CI can increase time if we reduce concurrency"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can we switch between longer time and concurrency? How much work is this?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Probably not going to take offer at the moment"}),"\n",(0,s.jsx)(n.li,{children:"Better to find trusted hardware somewhere"}),"\n",(0,s.jsx)(n.li,{children:"Vagrant for OS X builds, can we look into this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Security"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can be solved by using unique user ID rather than GitHub username"}),"\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Metadata unification"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should conda-forge include additional metadata which would make it easier for Continuum to re-use recipes\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should this be required or optional?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Required would likely reduce number of contributors\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Will require time/work to add these to all current packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Add to linter and conda skeleton"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Make linter have "warnings" not hard fails\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many of these seem redundant, can we re-use existing metadata?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"License file should likely be required"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Legal vs. suggested\n"})}),"\n"]}),"\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.jsx)(n.p,{children:"Marking agenda items as done."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Share status page. :) Also figure out how to direct notifications effectively."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enhancement proposal document update."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["conda-forge code of conduct doc: ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Mention Travis-CI offer for more CI time."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Mention/Discuss Travis Oliphant's ",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Security"}),"\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:"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.jsx)(n.p,{children:"Including license file"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many recipes don't include the license file."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Almost every license has some terms about making the license available."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should we just start requiring this field."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Note some developers are not including the license file either."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In some cases it has been a struggle to get them to."}),"\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:"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",(0,s.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,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:"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 a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>t});var s=i(96540);const r={},o=s.createContext(r);function l(e){const n=s.useContext(o);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(r):e.components||r: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([[4178],{53173:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(74848),r=i(28453);const o={title:"2016-08-25"},l="2016-08-25: General discussion",t={id:"minutes/2016-08-25",title:"2016-08-25",description:"Time00 UTC",source:"@site/community/minutes/2016-08-25.md",sourceDirName:"minutes",slug:"/minutes/2016-08-25",permalink:"/community/minutes/2016-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-08-25.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-08-25"},sidebar:"community",previous:{title:"2016-09-09",permalink:"/community/minutes/2016-09-09"},next:{title:"2016-08-12",permalink:"/community/minutes/2016-08-12"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-08-25-general-discussion",children:"2016-08-25: 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.p,{children:["Jonathan Helmus, Filipe, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Jake VanderPlas, Eric Dill, Ray Donnelly , ",(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? 1035"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? 212 (with a few bots)"}),"\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.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Governing Open Source Projects at Scale: Lessons from Wikipedia's Growing Pains | Staurt Geiger ",(0,s.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"}),(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enhancement proposal document, Jonathan has notes will write these up later today."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:['Governance document - help is welcomed. Also "whos who" or "about" page. ',(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/#about"}),(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/#about",children:"https://conda-forge.github.io/"}),(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/search/?q=%23about&via=2YkV96cvxPG",children:"#about"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* This page could be expanded, should mentioned these meeting.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Removing items from agenda"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prioritize items on agenda which we should/must talk about.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Cross link items to GitHub issues/discussions"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Status page: ",(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/status/"}),(0,s.jsx)(n.a,{href:"https://conda-forge.github.io/status/",children:"https://conda-forge.github.io/status/"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge code of conduct - Filipe still workin on"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many groups working on new build systems: Filipe, Phil, Continuum"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Organize new meeting to discuss this topic"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open sourcing Anaconda Build, should we push to get this released?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Would be helpful to have our own build system rather than being dependent on CI systems.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Travis CI can increase time if we reduce concurrency"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can we switch between longer time and concurrency? How much work is this?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Probably not going to take offer at the moment"}),"\n",(0,s.jsx)(n.li,{children:"Better to find trusted hardware somewhere"}),"\n",(0,s.jsx)(n.li,{children:"Vagrant for OS X builds, can we look into this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Security"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can be solved by using unique user ID rather than GitHub username"}),"\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Metadata unification"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should conda-forge include additional metadata which would make it easier for Continuum to re-use recipes\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should this be required or optional?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Required would likely reduce number of contributors\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Will require time/work to add these to all current packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Add to linter and conda skeleton"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Make linter have "warnings" not hard fails\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many of these seem redundant, can we re-use existing metadata?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"License file should likely be required"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Legal vs. suggested\n"})}),"\n"]}),"\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.jsx)(n.p,{children:"Marking agenda items as done."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Share status page. :) Also figure out how to direct notifications effectively."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enhancement proposal document update."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["conda-forge code of conduct doc: ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Mention Travis-CI offer for more CI time."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Mention/Discuss Travis Oliphant's ",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Security"}),"\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:"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.jsx)(n.p,{children:"Including license file"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Many recipes don't include the license file."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Almost every license has some terms about making the license available."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should we just start requiring this field."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Note some developers are not including the license file either."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In some cases it has been a struggle to get them to."}),"\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:"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",(0,s.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,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:"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 a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>t});var s=i(96540);const r={},o=s.createContext(r);function l(e){const n=s.useContext(o);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(r):e.components||r:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2028d46.e304c3fa.js b/assets/js/b2028d46.5d18c70b.js similarity index 98% rename from assets/js/b2028d46.e304c3fa.js rename to assets/js/b2028d46.5d18c70b.js index 1461a2af32..f9152b5511 100644 --- a/assets/js/b2028d46.e304c3fa.js +++ b/assets/js/b2028d46.5d18c70b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9555],{43448:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2018-06-26"},r="2018-06-26 conda-forge meeting",c={id:"minutes/2018-06-26",title:"2018-06-26",description:"Pinned Items",source:"@site/community/minutes/2018-06-26.md",sourceDirName:"minutes",slug:"/minutes/2018-06-26",permalink:"/community/minutes/2018-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-06-26.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-06-26"},sidebar:"community",previous:{title:"2018-07-17",permalink:"/community/minutes/2018-07-17"},next:{title:"2018-06-12",permalink:"/community/minutes/2018-06-12"}},l={},a=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2018-06-26-conda-forge-meeting",children:"2018-06-26 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:["CJ: report on June 18-20 NYC sprint\n",(0,s.jsxs)(n.ul,{children:["\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:["Potential place for additional metadata in conda recipes?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["recipe_url info for recording repo where a recipe came from: ",(0,s.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,s.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Run syntax in topo order ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/214",children:"https://github.com/regro/cf-scripts/issues/214"})]}),"\n",(0,s.jsx)(n.li,{children:"Run compiler move as soon as syntax has moved"}),"\n",(0,s.jsxs)(n.li,{children:["Formalize pushing to different label (maybe as optional arg to ",(0,s.jsx)(n.code,{children:"conda-smithy"}),"?) (this would also help with RC releases)"]}),"\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.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\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"})}),"\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"]})]})}function d(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);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 c(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([[9555],{43448:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2018-06-26"},r="2018-06-26 conda-forge meeting",c={id:"minutes/2018-06-26",title:"2018-06-26",description:"Pinned Items",source:"@site/community/minutes/2018-06-26.md",sourceDirName:"minutes",slug:"/minutes/2018-06-26",permalink:"/community/minutes/2018-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-06-26.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-06-26"},sidebar:"community",previous:{title:"2018-07-17",permalink:"/community/minutes/2018-07-17"},next:{title:"2018-06-12",permalink:"/community/minutes/2018-06-12"}},l={},a=[];function h(e){const n={a:"a",code:"code",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2018-06-26-conda-forge-meeting",children:"2018-06-26 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:["CJ: report on June 18-20 NYC sprint\n",(0,s.jsxs)(n.ul,{children:["\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:["Potential place for additional metadata in conda recipes?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["recipe_url info for recording repo where a recipe came from: ",(0,s.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,s.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Run syntax in topo order ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/214",children:"https://github.com/regro/cf-scripts/issues/214"})]}),"\n",(0,s.jsx)(n.li,{children:"Run compiler move as soon as syntax has moved"}),"\n",(0,s.jsxs)(n.li,{children:["Formalize pushing to different label (maybe as optional arg to ",(0,s.jsx)(n.code,{children:"conda-smithy"}),"?) (this would also help with RC releases)"]}),"\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.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\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"})}),"\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"]})]})}function d(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);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 c(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/b2d0cd96.317bf524.js b/assets/js/b2d0cd96.8013ed02.js similarity index 99% rename from assets/js/b2d0cd96.317bf524.js rename to assets/js/b2d0cd96.8013ed02.js index fc5410cd11..9c6deb8cf0 100644 --- a/assets/js/b2d0cd96.317bf524.js +++ b/assets/js/b2d0cd96.8013ed02.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8219],{85905:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2017-08-11"},c="2017-08-11: General Discussion",l={id:"minutes/2017-08-11",title:"2017-08-11",description:"Date: 2017-08-11",source:"@site/community/minutes/2017-08-11.md",sourceDirName:"minutes",slug:"/minutes/2017-08-11",permalink:"/community/minutes/2017-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-08-11.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2017-08-11"},sidebar:"community",previous:{title:"2017-11-16",permalink:"/community/minutes/2017-11-16"},next:{title:"2017-05-10",permalink:"/community/minutes/2017-05-10"}},r={},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",header:"header",li:"li",link:"link",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>l});var s=i(96540);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 l(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([[8219],{85905:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(74848),t=i(28453);const o={title:"2017-08-11"},c="2017-08-11: General Discussion",l={id:"minutes/2017-08-11",title:"2017-08-11",description:"Date: 2017-08-11",source:"@site/community/minutes/2017-08-11.md",sourceDirName:"minutes",slug:"/minutes/2017-08-11",permalink:"/community/minutes/2017-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2017-08-11.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2017-08-11"},sidebar:"community",previous:{title:"2017-11-16",permalink:"/community/minutes/2017-11-16"},next:{title:"2017-05-10",permalink:"/community/minutes/2017-05-10"}},r={},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",header:"header",li:"li",link:"link",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>l});var s=i(96540);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 l(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/b539a6bd.2fc91029.js b/assets/js/b539a6bd.dbbffaa8.js similarity index 99% rename from assets/js/b539a6bd.2fc91029.js rename to assets/js/b539a6bd.dbbffaa8.js index 2e7766a07a..0c6163f5ed 100644 --- a/assets/js/b539a6bd.2fc91029.js +++ b/assets/js/b539a6bd.dbbffaa8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2427],{26787:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-03-22"},r="conda-forge core meeting 2023-03-22",c={id:"minutes/2023-03-22",title:"2023-03-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-03-22.md",sourceDirName:"minutes",slug:"/minutes/2023-03-22",permalink:"/community/minutes/2023-03-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-03-22.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-03-22"},sidebar:"community",previous:{title:"2023-04-05",permalink:"/community/minutes/2023-04-05"},next:{title:"2023-03-08",permalink:"/community/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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(96540);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([[2427],{26787:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var s=t(74848),i=t(28453);const d={title:"2023-03-22"},r="conda-forge core meeting 2023-03-22",c={id:"minutes/2023-03-22",title:"2023-03-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-03-22.md",sourceDirName:"minutes",slug:"/minutes/2023-03-22",permalink:"/community/minutes/2023-03-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-03-22.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-03-22"},sidebar:"community",previous:{title:"2023-04-05",permalink:"/community/minutes/2023-04-05"},next:{title:"2023-03-08",permalink:"/community/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 o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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 a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(96540);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/b6313d67.dd498d2c.js b/assets/js/b6313d67.67752145.js similarity index 99% rename from assets/js/b6313d67.dd498d2c.js rename to assets/js/b6313d67.67752145.js index 6964ef9176..5300a3e5ec 100644 --- a/assets/js/b6313d67.dd498d2c.js +++ b/assets/js/b6313d67.67752145.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6059],{74542:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-10-18"},l="conda-forge core meeting 2023-10-18",c={id:"minutes/2023-10-18",title:"2023-10-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-10-18.md",sourceDirName:"minutes",slug:"/minutes/2023-10-18",permalink:"/community/minutes/2023-10-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-10-18.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2023-10-18"},sidebar:"community",previous:{title:"2023-11-01",permalink:"/community/minutes/2023-11-01"},next:{title:"2023-10-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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([[6059],{74542:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(74848),t=s(28453);const d={title:"2023-10-18"},l="conda-forge core meeting 2023-10-18",c={id:"minutes/2023-10-18",title:"2023-10-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2023-10-18.md",sourceDirName:"minutes",slug:"/minutes/2023-10-18",permalink:"/community/minutes/2023-10-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2023-10-18.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2023-10-18"},sidebar:"community",previous:{title:"2023-11-01",permalink:"/community/minutes/2023-11-01"},next:{title:"2023-10-04",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>c});var i=s(96540);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/b74c07c3.c25b3c3a.js b/assets/js/b74c07c3.3e72a59d.js similarity index 99% rename from assets/js/b74c07c3.c25b3c3a.js rename to assets/js/b74c07c3.3e72a59d.js index edad68761d..fa3ca21cf0 100644 --- a/assets/js/b74c07c3.c25b3c3a.js +++ b/assets/js/b74c07c3.3e72a59d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3572],{16112:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=n(74848),s=n(28453);const a={title:"2019-07-24"},o="2019-07-24 conda-forge core meeting",l={id:"minutes/2019-07-24",title:"2019-07-24",description:"HackMD link",source:"@site/community/minutes/2019-07-24.md",sourceDirName:"minutes",slug:"/minutes/2019-07-24",permalink:"/community/minutes/2019-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-07-24.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-07-24"},sidebar:"community",previous:{title:"2019-08-07",permalink:"/community/minutes/2019-08-07"},next:{title:"2019-06-26",permalink:"/community/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",header:"header",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{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.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>l});var i=n(96540);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([[3572],{16112:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=n(74848),s=n(28453);const a={title:"2019-07-24"},o="2019-07-24 conda-forge core meeting",l={id:"minutes/2019-07-24",title:"2019-07-24",description:"HackMD link",source:"@site/community/minutes/2019-07-24.md",sourceDirName:"minutes",slug:"/minutes/2019-07-24",permalink:"/community/minutes/2019-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-07-24.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-07-24"},sidebar:"community",previous:{title:"2019-08-07",permalink:"/community/minutes/2019-08-07"},next:{title:"2019-06-26",permalink:"/community/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",header:"header",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{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.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>l});var i=n(96540);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/b78b2bdc.db44d0bf.js b/assets/js/b78b2bdc.980d5f56.js similarity index 99% rename from assets/js/b78b2bdc.db44d0bf.js rename to assets/js/b78b2bdc.980d5f56.js index 7b9781b97e..8476657d64 100644 --- a/assets/js/b78b2bdc.db44d0bf.js +++ b/assets/js/b78b2bdc.980d5f56.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5627],{40170:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=i(74848),s=i(28453);const d={title:"2024-02-07"},r="conda-forge core meeting 2024-02-07",l={id:"minutes/2024-02-07",title:"2024-02-07",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-02-07.md",sourceDirName:"minutes",slug:"/minutes/2024-02-07",permalink:"/community/minutes/2024-02-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-02-07.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2024-02-07"},sidebar:"community",previous:{title:"2024-02-21",permalink:"/community/minutes/2024-02-21"},next:{title:"2024-01-24",permalink:"/community/minutes/2024-01-24"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-07",children:"conda-forge core meeting 2024-02-07"})}),"\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",(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:"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:"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:"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:"Isuru Fernando"}),(0,t.jsx)(n.td,{children:"IF"}),(0,t.jsx)(n.td,{children:"isuruf"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,t.jsx)(n.td,{children:"KZ"}),(0,t.jsx)(n.td,{children:"zklaus"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,t.jsx)(n.td,{children:"WV"}),(0,t.jsx)(n.td,{children:"wolfv"}),(0,t.jsx)(n.td,{children:"Prefix/cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"6 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})," JRG: Enabling Netlify PR previews on conda-forge.github.io: ",(0,t.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,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," FF: CoC reporting instructions (NumFOCUS feedback)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Action item: Jaime to send PR adjusting wording according to NF feedback"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," IF: MSYS2 packages are available. M2W64 on the way.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.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,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.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,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,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var t=i(96540);const s={},d=t.createContext(s);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(s):e.components||s: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([[5627],{40170:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=i(74848),s=i(28453);const d={title:"2024-02-07"},r="conda-forge core meeting 2024-02-07",l={id:"minutes/2024-02-07",title:"2024-02-07",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2024-02-07.md",sourceDirName:"minutes",slug:"/minutes/2024-02-07",permalink:"/community/minutes/2024-02-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2024-02-07.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2024-02-07"},sidebar:"community",previous:{title:"2024-02-21",permalink:"/community/minutes/2024-02-21"},next:{title:"2024-01-24",permalink:"/community/minutes/2024-01-24"}},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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-07",children:"conda-forge core meeting 2024-02-07"})}),"\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",(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:"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:"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:"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:"Isuru Fernando"}),(0,t.jsx)(n.td,{children:"IF"}),(0,t.jsx)(n.td,{children:"isuruf"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,t.jsx)(n.td,{children:"KZ"}),(0,t.jsx)(n.td,{children:"zklaus"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,t.jsx)(n.td,{children:"WV"}),(0,t.jsx)(n.td,{children:"wolfv"}),(0,t.jsx)(n.td,{children:"Prefix/cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"6 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})," JRG: Enabling Netlify PR previews on conda-forge.github.io: ",(0,t.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,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," FF: CoC reporting instructions (NumFOCUS feedback)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Action item: Jaime to send PR adjusting wording according to NF feedback"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," IF: MSYS2 packages are available. M2W64 on the way.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.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,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.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,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,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var t=i(96540);const s={},d=t.createContext(s);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(s):e.components||s:r(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bb2c7cb6.d05a8250.js b/assets/js/bb2c7cb6.48388528.js similarity index 99% rename from assets/js/bb2c7cb6.d05a8250.js rename to assets/js/bb2c7cb6.48388528.js index 52b9011e0f..a951048d10 100644 --- a/assets/js/bb2c7cb6.d05a8250.js +++ b/assets/js/bb2c7cb6.48388528.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9332],{35043:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-16"},a="2020-09-16 conda-forge core meeting",c={id:"minutes/2020-09-16",title:"2020-09-16",description:"Zoom link",source:"@site/community/minutes/2020-09-16.md",sourceDirName:"minutes",slug:"/minutes/2020-09-16",permalink:"/community/minutes/2020-09-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-16.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-09-16"},sidebar:"community",previous:{title:"2020-09-30",permalink:"/community/minutes/2020-09-30"},next:{title:"2020-09-09",permalink:"/community/minutes/2020-09-09"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[9332],{35043:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-16"},a="2020-09-16 conda-forge core meeting",c={id:"minutes/2020-09-16",title:"2020-09-16",description:"Zoom link",source:"@site/community/minutes/2020-09-16.md",sourceDirName:"minutes",slug:"/minutes/2020-09-16",permalink:"/community/minutes/2020-09-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-16.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-09-16"},sidebar:"community",previous:{title:"2020-09-30",permalink:"/community/minutes/2020-09-30"},next:{title:"2020-09-09",permalink:"/community/minutes/2020-09-09"}},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:"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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/bb426f04.05fbd43f.js b/assets/js/bb426f04.0aae86f8.js similarity index 99% rename from assets/js/bb426f04.05fbd43f.js rename to assets/js/bb426f04.0aae86f8.js index a369ca75c9..fe650b44ca 100644 --- a/assets/js/bb426f04.05fbd43f.js +++ b/assets/js/bb426f04.0aae86f8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8733],{40185:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(74848),o=i(28453);const t={title:"Guidelines"},a="Guidelines",r={id:"maintainer/guidelines",title:"Guidelines",description:"Transferring to conda-forge",source:"@site/docs/maintainer/guidelines.md",sourceDirName:"maintainer",slug:"/maintainer/guidelines",permalink:"/docs/maintainer/guidelines",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/maintainer/guidelines.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Guidelines"},sidebar:"docs",previous:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"},next:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"}},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",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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:"/community/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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var s=i(96540);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([[8733],{40185:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(74848),o=i(28453);const t={title:"Guidelines"},a="Guidelines",r={id:"maintainer/guidelines",title:"Guidelines",description:"Transferring to conda-forge",source:"@site/docs/maintainer/guidelines.md",sourceDirName:"maintainer",slug:"/maintainer/guidelines",permalink:"/docs/maintainer/guidelines",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/maintainer/guidelines.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Guidelines"},sidebar:"docs",previous:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"},next:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"}},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",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...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.header,{children:(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:"/community/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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var s=i(96540);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/bc1ba748.c3ab92bd.js b/assets/js/bc1ba748.95538d99.js similarity index 99% rename from assets/js/bc1ba748.c3ab92bd.js rename to assets/js/bc1ba748.95538d99.js index 602b16cad4..737be0ef6e 100644 --- a/assets/js/bc1ba748.c3ab92bd.js +++ b/assets/js/bc1ba748.95538d99.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7763],{51730:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=s(74848),t=s(28453);const a={title:"2020-08-12"},l="2020-08-12 conda-forge core meeting",o={id:"minutes/2020-08-12",title:"2020-08-12",description:"Zoom link",source:"@site/community/minutes/2020-08-12.md",sourceDirName:"minutes",slug:"/minutes/2020-08-12",permalink:"/community/minutes/2020-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-12.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-08-12"},sidebar:"community",previous:{title:"2020-08-19",permalink:"/community/minutes/2020-08-19"},next:{title:"2020-08-05",permalink:"/community/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 n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2020-08-12-conda-forge-core-meeting",children:"2020-08-12 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.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) CFEP-13 and team updates are done"]}),"\n"]}),"\n",(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) What is the desired UX for abandoned feedstocks? How do we get there?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.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)(n.ol,{children:["\n",(0,i.jsxs)(n.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)(n.ul,{children:["\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"]}),"\n"]}),"\n",(0,i.jsx)(n.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)(n.li,{children:["Remove the maintainers and add a caretaker ",(0,i.jsx)(n.code,{children:"unmaintained"})," team. This team's only job is to merge any prs that add maintainers (and remove themselves)"]}),"\n",(0,i.jsx)(n.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)(n.li,{children:"Add automerge and any other automation that is available at the time (eg. depedency updating)"}),"\n",(0,i.jsx)(n.li,{children:"We can make carve outs for systemicly important packages (eg ruamel.yaml)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Need to provide feedback on install to state that the feedstock is unmaintained"}),"\n",(0,i.jsx)(n.li,{children:"Add no-maintainer feedstocks (for those who haven't accepted invitations)"}),"\n",(0,i.jsx)(n.li,{children:"Don't remove maintainers"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"Provide"}),"\n",(0,i.jsxs)(n.li,{children:["Automerging?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"R is fine with tightly managed metadata"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"What about other languages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"What about packages that are abandoned upstream?"}),"\n",(0,i.jsx)(n.li,{children:"Feedstocks with no maintainers is another good place to start"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/15",children:"https://github.com/conda-forge/cfep/pull/15"})}),"\n",(0,i.jsxs)(n.li,{children:["TODO: Capture the overarching strategy on a hackmd.\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Push through the CFEP on identifying what unmaintained means"}),"\n",(0,i.jsx)(n.li,{children:"???"}),"\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) 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)(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) 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)(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) Windows server from AWS. This would make debugging windows recipes much easier than debugging on the CI servers.\nPricing at ",(0,i.jsx)(n.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)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"AWS results"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We are going to make one big request for a lot since that is what is useful."}),"\n",(0,i.jsx)(n.li,{children:"Going to ask for a lot and let them knock it down."}),"\n",(0,i.jsx)(n.li,{children:"Total will be 1600 + cost of windows server"}),"\n",(0,i.jsxs)(n.li,{children:["use this server:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(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 arm is under way."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently blocked by CDN not supporting osx-arm64 downloads"}),"\n",(0,i.jsxs)(n.li,{children:["Started building python dependencies.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["zlib - had to guard ",(0,i.jsx)(n.code,{children:"make check"})]}),"\n",(0,i.jsxs)(n.li,{children:["bzip2/libffi - worked fine (turned off ",(0,i.jsx)(n.code,{children:"test_on_native_only"})," on libffi because tests are only existence tests)"]}),"\n",(0,i.jsxs)(n.li,{children:["xz/ncurses - had to run autoreconf to get new ",(0,i.jsx)(n.code,{children:"config.sub"})," and ",(0,i.jsx)(n.code,{children:"config.guess"})]}),"\n",(0,i.jsxs)(n.li,{children:["ncurses - had to set ",(0,i.jsx)(n.code,{children:"BUILD_CC"})," instead of standard ",(0,i.jsx)(n.code,{children:"CC_FOR_BUILD"}),". (We should probably set that as well)"]}),"\n",(0,i.jsxs)(n.li,{children:["ncurses - Need ncurses from build. ",(0,i.jsx)(n.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)(n.li,{children:["Mini-migrators for some tasks above\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Guard ",(0,i.jsx)(n.code,{children:"make check"})," with a conditional on ",(0,i.jsx)(n.code,{children:"CONDA_BUILD_CROSS_COMPILATION"})," env variable."]}),"\n",(0,i.jsxs)(n.li,{children:["Change ",(0,i.jsx)(n.code,{children:"cmake ."})," to ",(0,i.jsx)(n.code,{children:"cmake ${CMAKE_ARGS} ."})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["macOS Arm migrator improvements\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Determine if the source tarball has ",(0,i.jsx)(n.code,{children:"config.sub"})," and ",(0,i.jsx)(n.code,{children:"config.guess"})," and if so replace them with new ones from libtool."]}),"\n",(0,i.jsxs)(n.li,{children:["If the tests are only existence checks like ",(0,i.jsx)(n.code,{children:"test -f"}),", turn off ",(0,i.jsx)(n.code,{children:"test_on_native_only"}),"."]}),"\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}),' (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)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Pick one and go"}),"\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.p,{children:"Who is taking these action 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})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unless intel gives us a written doc that gives us permission,\nwe should stick with repackaging"}),"\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",(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"]}),"\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.jsx)(n.li,{children:"Bot now closes PRs with conflicts if it is the only committer"}),"\n",(0,i.jsx)(n.li,{children:"Bot had an outage on Monday but should be resolved now"}),"\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.jsx)(n.p,{children:"See 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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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([[7763],{51730:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=s(74848),t=s(28453);const a={title:"2020-08-12"},l="2020-08-12 conda-forge core meeting",o={id:"minutes/2020-08-12",title:"2020-08-12",description:"Zoom link",source:"@site/community/minutes/2020-08-12.md",sourceDirName:"minutes",slug:"/minutes/2020-08-12",permalink:"/community/minutes/2020-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-12.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-08-12"},sidebar:"community",previous:{title:"2020-08-19",permalink:"/community/minutes/2020-08-19"},next:{title:"2020-08-05",permalink:"/community/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 n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"2020-08-12-conda-forge-core-meeting",children:"2020-08-12 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.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) CFEP-13 and team updates are done"]}),"\n"]}),"\n",(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) What is the desired UX for abandoned feedstocks? How do we get there?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.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)(n.ol,{children:["\n",(0,i.jsxs)(n.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)(n.ul,{children:["\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"]}),"\n"]}),"\n",(0,i.jsx)(n.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)(n.li,{children:["Remove the maintainers and add a caretaker ",(0,i.jsx)(n.code,{children:"unmaintained"})," team. This team's only job is to merge any prs that add maintainers (and remove themselves)"]}),"\n",(0,i.jsx)(n.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)(n.li,{children:"Add automerge and any other automation that is available at the time (eg. depedency updating)"}),"\n",(0,i.jsx)(n.li,{children:"We can make carve outs for systemicly important packages (eg ruamel.yaml)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Need to provide feedback on install to state that the feedstock is unmaintained"}),"\n",(0,i.jsx)(n.li,{children:"Add no-maintainer feedstocks (for those who haven't accepted invitations)"}),"\n",(0,i.jsx)(n.li,{children:"Don't remove maintainers"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"Provide"}),"\n",(0,i.jsxs)(n.li,{children:["Automerging?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"R is fine with tightly managed metadata"}),"\n",(0,i.jsx)(n.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)(n.li,{children:"What about other languages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"What about packages that are abandoned upstream?"}),"\n",(0,i.jsx)(n.li,{children:"Feedstocks with no maintainers is another good place to start"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/15",children:"https://github.com/conda-forge/cfep/pull/15"})}),"\n",(0,i.jsxs)(n.li,{children:["TODO: Capture the overarching strategy on a hackmd.\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Push through the CFEP on identifying what unmaintained means"}),"\n",(0,i.jsx)(n.li,{children:"???"}),"\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) 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)(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) 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)(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) Windows server from AWS. This would make debugging windows recipes much easier than debugging on the CI servers.\nPricing at ",(0,i.jsx)(n.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)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"AWS results"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We are going to make one big request for a lot since that is what is useful."}),"\n",(0,i.jsx)(n.li,{children:"Going to ask for a lot and let them knock it down."}),"\n",(0,i.jsx)(n.li,{children:"Total will be 1600 + cost of windows server"}),"\n",(0,i.jsxs)(n.li,{children:["use this server:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(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 arm is under way."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently blocked by CDN not supporting osx-arm64 downloads"}),"\n",(0,i.jsxs)(n.li,{children:["Started building python dependencies.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["zlib - had to guard ",(0,i.jsx)(n.code,{children:"make check"})]}),"\n",(0,i.jsxs)(n.li,{children:["bzip2/libffi - worked fine (turned off ",(0,i.jsx)(n.code,{children:"test_on_native_only"})," on libffi because tests are only existence tests)"]}),"\n",(0,i.jsxs)(n.li,{children:["xz/ncurses - had to run autoreconf to get new ",(0,i.jsx)(n.code,{children:"config.sub"})," and ",(0,i.jsx)(n.code,{children:"config.guess"})]}),"\n",(0,i.jsxs)(n.li,{children:["ncurses - had to set ",(0,i.jsx)(n.code,{children:"BUILD_CC"})," instead of standard ",(0,i.jsx)(n.code,{children:"CC_FOR_BUILD"}),". (We should probably set that as well)"]}),"\n",(0,i.jsxs)(n.li,{children:["ncurses - Need ncurses from build. ",(0,i.jsx)(n.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)(n.li,{children:["Mini-migrators for some tasks above\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Guard ",(0,i.jsx)(n.code,{children:"make check"})," with a conditional on ",(0,i.jsx)(n.code,{children:"CONDA_BUILD_CROSS_COMPILATION"})," env variable."]}),"\n",(0,i.jsxs)(n.li,{children:["Change ",(0,i.jsx)(n.code,{children:"cmake ."})," to ",(0,i.jsx)(n.code,{children:"cmake ${CMAKE_ARGS} ."})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["macOS Arm migrator improvements\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Determine if the source tarball has ",(0,i.jsx)(n.code,{children:"config.sub"})," and ",(0,i.jsx)(n.code,{children:"config.guess"})," and if so replace them with new ones from libtool."]}),"\n",(0,i.jsxs)(n.li,{children:["If the tests are only existence checks like ",(0,i.jsx)(n.code,{children:"test -f"}),", turn off ",(0,i.jsx)(n.code,{children:"test_on_native_only"}),"."]}),"\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}),' (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)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.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)(n.li,{children:"Pick one and go"}),"\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.p,{children:"Who is taking these action 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})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unless intel gives us a written doc that gives us permission,\nwe should stick with repackaging"}),"\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",(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"]}),"\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.jsx)(n.li,{children:"Bot now closes PRs with conflicts if it is the only committer"}),"\n",(0,i.jsx)(n.li,{children:"Bot had an outage on Monday but should be resolved now"}),"\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.jsx)(n.p,{children:"See 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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var i=s(96540);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/bd641397.ecf3efa3.js b/assets/js/bd641397.1365c504.js similarity index 99% rename from assets/js/bd641397.ecf3efa3.js rename to assets/js/bd641397.1365c504.js index 62f3d0ae1e..b51455d883 100644 --- a/assets/js/bd641397.ecf3efa3.js +++ b/assets/js/bd641397.1365c504.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6607],{85539:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-10-06"},c="2021-10-06 conda-forge core meeting",a={id:"minutes/2021-10-06",title:"2021-10-06",description:"last weeks meeting",source:"@site/community/minutes/2021-10-06.md",sourceDirName:"minutes",slug:"/minutes/2021-10-06",permalink:"/community/minutes/2021-10-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-10-06.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2021-10-06"},sidebar:"community",previous:{title:"2021-10-20",permalink:"/community/minutes/2021-10-20"},next:{title:"2021-09-22",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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([[6607],{85539:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2021-10-06"},c="2021-10-06 conda-forge core meeting",a={id:"minutes/2021-10-06",title:"2021-10-06",description:"last weeks meeting",source:"@site/community/minutes/2021-10-06.md",sourceDirName:"minutes",slug:"/minutes/2021-10-06",permalink:"/community/minutes/2021-10-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2021-10-06.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2021-10-06"},sidebar:"community",previous:{title:"2021-10-20",permalink:"/community/minutes/2021-10-20"},next:{title:"2021-09-22",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var i=n(96540);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/bd9d2fd7.02191bd3.js b/assets/js/bd9d2fd7.eb528d7e.js similarity index 98% rename from assets/js/bd9d2fd7.02191bd3.js rename to assets/js/bd9d2fd7.eb528d7e.js index 950e4a1316..2342adaab2 100644 --- a/assets/js/bd9d2fd7.02191bd3.js +++ b/assets/js/bd9d2fd7.eb528d7e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8361],{76692:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var s=t(74848),n=t(28453);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/refs/heads/main/docs/user/how_to_get_help.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"How to get help at conda-forge"},sidebar:"docs",previous:{title:"Becoming involved",permalink:"/docs/user/contributing"},next:{title:"Talks and resources",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",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...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.header,{children:(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 h(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>c});var s=t(96540);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([[8361],{76692:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var s=t(74848),n=t(28453);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/refs/heads/main/docs/user/how_to_get_help.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"How to get help at conda-forge"},sidebar:"docs",previous:{title:"Becoming involved",permalink:"/docs/user/contributing"},next:{title:"Talks and resources",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",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...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.header,{children:(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 h(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>c});var s=t(96540);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/be0e6f49.2c81fafe.js b/assets/js/be0e6f49.1828457a.js similarity index 99% rename from assets/js/be0e6f49.2c81fafe.js rename to assets/js/be0e6f49.1828457a.js index 1689143fbf..31fb437cb7 100644 --- a/assets/js/be0e6f49.2c81fafe.js +++ b/assets/js/be0e6f49.1828457a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3760],{97951:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-07-29"},a="2020-07-29 conda-forge core meeting",c={id:"minutes/2020-07-29",title:"2020-07-29",description:"Zoom link",source:"@site/community/minutes/2020-07-29.md",sourceDirName:"minutes",slug:"/minutes/2020-07-29",permalink:"/community/minutes/2020-07-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-29.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-07-29"},sidebar:"community",previous:{title:"2020-08-05",permalink:"/community/minutes/2020-08-05"},next:{title:"2020-07-22",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[3760],{97951:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(74848),t=n(28453);const l={title:"2020-07-29"},a="2020-07-29 conda-forge core meeting",c={id:"minutes/2020-07-29",title:"2020-07-29",description:"Zoom link",source:"@site/community/minutes/2020-07-29.md",sourceDirName:"minutes",slug:"/minutes/2020-07-29",permalink:"/community/minutes/2020-07-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-07-29.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-07-29"},sidebar:"community",previous:{title:"2020-08-05",permalink:"/community/minutes/2020-08-05"},next:{title:"2020-07-22",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/bedb2651.06852b53.js b/assets/js/bedb2651.41dbf0ea.js similarity index 69% rename from assets/js/bedb2651.06852b53.js rename to assets/js/bedb2651.41dbf0ea.js index d82fb7a309..25d1e456f5 100644 --- a/assets/js/bedb2651.06852b53.js +++ b/assets/js/bedb2651.41dbf0ea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2396],{74256:a=>{a.exports=JSON.parse('{"tag":{"label":"infrastructure","permalink":"/blog/tags/infrastructure","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/infrastructure","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2396],{74256:a=>{a.exports=JSON.parse('{"tag":{"label":"infrastructure","permalink":"/blog/tags/infrastructure","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/infrastructure","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/bef58844.c09cf088.js b/assets/js/bef58844.af564300.js similarity index 98% rename from assets/js/bef58844.c09cf088.js rename to assets/js/bef58844.af564300.js index cc0afb8da2..cca75e4cc7 100644 --- a/assets/js/bef58844.c09cf088.js +++ b/assets/js/bef58844.af564300.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8151],{31458:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var s=t(74848),o=t(28453);const i={title:"2016-04-15"},a="2016-04-15",r={id:"minutes/2016-04-15",title:"2016-04-15",description:"How to manage agendas & meetings?",source:"@site/community/minutes/2016-04-15.md",sourceDirName:"minutes",slug:"/minutes/2016-04-15",permalink:"/community/minutes/2016-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-15.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2016-04-15"},sidebar:"community",previous:{title:"2016-04-22",permalink:"/community/minutes/2016-04-22"}},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",header:"header",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-04-15",children:"2016-04-15"})}),"\n",(0,s.jsx)(n.h2,{id:"how-to-manage-agendas--meetings",children:"How to manage agendas & meetings?"}),"\n",(0,s.jsx)(n.p,{children:"use hackpad for agenda, repo for minutes"}),"\n",(0,s.jsxs)(n.p,{children:["Agenda hackpad: ",(0,s.jsx)(n.a,{href:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz",children:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz"})]}),"\n",(0,s.jsx)(n.h2,{id:"stats-on-conda-forge",children:"Stats on conda-forge"}),"\n",(0,s.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,s.jsx)(n.p,{children:"1126 packages on conda-recipes (918 non-r), though some are repeats (e.g. python2 vs python3)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsx)(n.h2,{id:"next-meeting",children:"Next meeting"}),"\n",(0,s.jsx)(n.p,{children:"2016-04-29 14:00 UTC"}),"\n",(0,s.jsx)(n.h2,{id:"external-developers-to-githubcomcontinuum-repos",children:"External developers to github.com/continuum repos"}),"\n",(0,s.jsxs)(n.p,{children:["In particular, the heroku build pack. ",(0,s.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,s.jsx)(n.p,{children:"No precedent for non Continuum contributors yet. We would love to have a canonical conda buildpack."}),"\n",(0,s.jsx)(n.h2,{id:"centos5-vs-centos6",children:"Centos5 vs Centos6"}),"\n",(0,s.jsx)(n.p,{children:"conda and conda-build are hopefully to be upgraded to understand the glibc version"}),"\n",(0,s.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,s.jsx)(n.p,{children:"Suggested that one standardizes the syntax on the build commands, not the images that are used to build"}),"\n",(0,s.jsx)(n.h2,{id:"features-and-feedstocks",children:"Features and feedstocks"}),"\n",(0,s.jsx)(n.p,{children:"figuring out how you select a library that implements a common features set"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["single repo for numpy and use selectors/features/branches to control how things get built\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"mild-preference for single repo with selectors to toggle"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"netcdf",children:"NetCDF"}),"\n",(0,s.jsx)(n.p,{children:'Q: How should we manage multiple "features" within it (e.g. compiled with/without OpenDAP)'}),"\n",(0,s.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,s.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,s.jsx)(n.h2,{id:"windows-vc-feature",children:"Windows VC feature"}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Features are intended to standardize packages that need certain things across your installed packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"vc## features should never be added as a runtime requirement?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"add a folder in the conda-forge.github.io git repo"}),"\n",(0,s.jsx)(n.p,{children:"A: John to add guidelines"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Next planned meeting is 2016-04-29 at 14:00 UTC"})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(96540);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);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(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8151],{31458:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var s=t(74848),o=t(28453);const i={title:"2016-04-15"},a="2016-04-15",r={id:"minutes/2016-04-15",title:"2016-04-15",description:"How to manage agendas & meetings?",source:"@site/community/minutes/2016-04-15.md",sourceDirName:"minutes",slug:"/minutes/2016-04-15",permalink:"/community/minutes/2016-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2016-04-15.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2016-04-15"},sidebar:"community",previous:{title:"2016-04-22",permalink:"/community/minutes/2016-04-22"}},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",header:"header",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"2016-04-15",children:"2016-04-15"})}),"\n",(0,s.jsx)(n.h2,{id:"how-to-manage-agendas--meetings",children:"How to manage agendas & meetings?"}),"\n",(0,s.jsx)(n.p,{children:"use hackpad for agenda, repo for minutes"}),"\n",(0,s.jsxs)(n.p,{children:["Agenda hackpad: ",(0,s.jsx)(n.a,{href:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz",children:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz"})]}),"\n",(0,s.jsx)(n.h2,{id:"stats-on-conda-forge",children:"Stats on conda-forge"}),"\n",(0,s.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,s.jsx)(n.p,{children:"1126 packages on conda-recipes (918 non-r), though some are repeats (e.g. python2 vs python3)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.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,s.jsx)(n.h2,{id:"next-meeting",children:"Next meeting"}),"\n",(0,s.jsx)(n.p,{children:"2016-04-29 14:00 UTC"}),"\n",(0,s.jsx)(n.h2,{id:"external-developers-to-githubcomcontinuum-repos",children:"External developers to github.com/continuum repos"}),"\n",(0,s.jsxs)(n.p,{children:["In particular, the heroku build pack. ",(0,s.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,s.jsx)(n.p,{children:"No precedent for non Continuum contributors yet. We would love to have a canonical conda buildpack."}),"\n",(0,s.jsx)(n.h2,{id:"centos5-vs-centos6",children:"Centos5 vs Centos6"}),"\n",(0,s.jsx)(n.p,{children:"conda and conda-build are hopefully to be upgraded to understand the glibc version"}),"\n",(0,s.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,s.jsx)(n.p,{children:"Suggested that one standardizes the syntax on the build commands, not the images that are used to build"}),"\n",(0,s.jsx)(n.h2,{id:"features-and-feedstocks",children:"Features and feedstocks"}),"\n",(0,s.jsx)(n.p,{children:"figuring out how you select a library that implements a common features set"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["single repo for numpy and use selectors/features/branches to control how things get built\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"mild-preference for single repo with selectors to toggle"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"netcdf",children:"NetCDF"}),"\n",(0,s.jsx)(n.p,{children:'Q: How should we manage multiple "features" within it (e.g. compiled with/without OpenDAP)'}),"\n",(0,s.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,s.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,s.jsx)(n.h2,{id:"windows-vc-feature",children:"Windows VC feature"}),"\n",(0,s.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,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Features are intended to standardize packages that need certain things across your installed packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.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,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"vc## features should never be added as a runtime requirement?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"add a folder in the conda-forge.github.io git repo"}),"\n",(0,s.jsx)(n.p,{children:"A: John to add guidelines"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Next planned meeting is 2016-04-29 at 14:00 UTC"})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(96540);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);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(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf146d98.fcf1c295.js b/assets/js/bf146d98.088518bd.js similarity index 99% rename from assets/js/bf146d98.fcf1c295.js rename to assets/js/bf146d98.088518bd.js index 65dedc5922..2af57831a5 100644 --- a/assets/js/bf146d98.fcf1c295.js +++ b/assets/js/bf146d98.088518bd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9309],{8505:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});var s=n(74848),r=n(28453);const l={title:"Sub-teams"},a="Current sub-teams",t={id:"subteams",title:"Sub-teams",description:"Security and Systems Sub-Team",source:"@site/community/subteams.md",sourceDirName:".",slug:"/subteams",permalink:"/community/subteams",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/subteams.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"Sub-teams"},sidebar:"community",previous:{title:"Index of CFEPs",permalink:"/community/cfep"},next:{title:"Code of conduct",permalink:"/community/code-of-conduct"}},o={},c=[{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",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"current-sub-teams",children:"Current sub-teams"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-subteam"})}),"\n",(0,s.jsx)(i.h2,{id:"security-and-systems-sub-team",children:"Security and Systems Sub-Team"}),"\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.h3,{id:"charter",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\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.h3,{id:"members",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:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"finance-sub-team",children:"Finance Sub-Team"}),"\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.h3,{id:"charter-1",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\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.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.h2,{id:"bot-sub-team",children:"Bot Sub-Team"}),"\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.h3,{id:"charter-2",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"arm-sub-team",children:"ARM Sub-Team"}),"\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.h3,{id:"charter-3",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"doc-sub-team",children:"Doc Sub-Team"}),"\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.h3,{id:"charter-4",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"staging-sub-team",children:"Staging Sub-Team"}),"\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.h3,{id:"charter-5",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"miniforge-sub-team",children:"Miniforge Sub-Team"}),"\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.h3,{id:"charter-6",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"diversity-and-inclusion-sub-team",children:"Diversity and Inclusion Sub-Team"}),"\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.h3,{id:"charter-7",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>t});var s=n(96540);const r={},l=s.createContext(r);function a(e){const i=s.useContext(l);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:a(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9309],{8505:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});var s=n(74848),r=n(28453);const l={title:"Sub-teams"},a="Current sub-teams",t={id:"subteams",title:"Sub-teams",description:"Security and Systems Sub-Team",source:"@site/community/subteams.md",sourceDirName:".",slug:"/subteams",permalink:"/community/subteams",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/subteams.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"Sub-teams"},sidebar:"community",previous:{title:"Index of CFEPs",permalink:"/community/cfep"},next:{title:"Code of conduct",permalink:"/community/code-of-conduct"}},o={},c=[{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",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"current-sub-teams",children:"Current sub-teams"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-subteam"})}),"\n",(0,s.jsx)(i.h2,{id:"security-and-systems-sub-team",children:"Security and Systems Sub-Team"}),"\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.h3,{id:"charter",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\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.h3,{id:"members",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:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"finance-sub-team",children:"Finance Sub-Team"}),"\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.h3,{id:"charter-1",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\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.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.h2,{id:"bot-sub-team",children:"Bot Sub-Team"}),"\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.h3,{id:"charter-2",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"arm-sub-team",children:"ARM Sub-Team"}),"\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.h3,{id:"charter-3",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"doc-sub-team",children:"Doc Sub-Team"}),"\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.h3,{id:"charter-4",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"staging-sub-team",children:"Staging Sub-Team"}),"\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.h3,{id:"charter-5",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"miniforge-sub-team",children:"Miniforge Sub-Team"}),"\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.h3,{id:"charter-6",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.h2,{id:"diversity-and-inclusion-sub-team",children:"Diversity and Inclusion Sub-Team"}),"\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.h3,{id:"charter-7",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\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.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.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>t});var s=n(96540);const r={},l=s.createContext(r);function a(e){const i=s.useContext(l);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:a(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c0d188f0.80766c18.js b/assets/js/c0d188f0.88fbc71d.js similarity index 99% rename from assets/js/c0d188f0.80766c18.js rename to assets/js/c0d188f0.88fbc71d.js index e0abb98fba..67da783c60 100644 --- a/assets/js/c0d188f0.80766c18.js +++ b/assets/js/c0d188f0.88fbc71d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7161],{17870:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-02"},a="2020-09-02 conda-forge core meeting",c={id:"minutes/2020-09-02",title:"2020-09-02",description:"Zoom link",source:"@site/community/minutes/2020-09-02.md",sourceDirName:"minutes",slug:"/minutes/2020-09-02",permalink:"/community/minutes/2020-09-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-02.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-09-02"},sidebar:"community",previous:{title:"2020-09-09",permalink:"/community/minutes/2020-09-09"},next:{title:"2020-08-26",permalink:"/community/minutes/2020-08-26"}},d={},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:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function o(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[7161],{17870:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(74848),t=n(28453);const l={title:"2020-09-02"},a="2020-09-02 conda-forge core meeting",c={id:"minutes/2020-09-02",title:"2020-09-02",description:"Zoom link",source:"@site/community/minutes/2020-09-02.md",sourceDirName:"minutes",slug:"/minutes/2020-09-02",permalink:"/community/minutes/2020-09-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-09-02.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-09-02"},sidebar:"community",previous:{title:"2020-09-09",permalink:"/community/minutes/2020-09-09"},next:{title:"2020-08-26",permalink:"/community/minutes/2020-08-26"}},d={},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:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function o(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/c1cd9779.f89269ac.js b/assets/js/c1cd9779.8e58561d.js similarity index 98% rename from assets/js/c1cd9779.f89269ac.js rename to assets/js/c1cd9779.8e58561d.js index 796aaa21e1..4eee6f6701 100644 --- a/assets/js/c1cd9779.f89269ac.js +++ b/assets/js/c1cd9779.8e58561d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9290],{85709:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(74848),r=n(28453);const i={},a="Code of conduct",c={id:"code-of-conduct",title:"Code of conduct",description:"We at conda-forge adhere to the NumFOCUS Code of Conduct:",source:"@site/community/code-of-conduct.md",sourceDirName:".",slug:"/code-of-conduct",permalink:"/community/code-of-conduct",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/code-of-conduct.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{},sidebar:"community",previous:{title:"Sub-teams",permalink:"/community/subteams"},next:{title:"Funding",permalink:"/community/funding"}},s={},d=[{value:"Reporting guidelines",id:"reporting-guidelines",level:2},{value:"Enforcement: What happens after a report is filed?",id:"enforcement-what-happens-after-a-report-is-filed",level:2}];function l(e){const o={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.header,{children:(0,t.jsx)(o.h1,{id:"code-of-conduct",children:"Code of conduct"})}),"\n",(0,t.jsxs)(o.p,{children:["We at conda-forge adhere to the ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct",children:"NumFOCUS Code of Conduct"}),":"]}),"\n",(0,t.jsxs)(o.blockquote,{children:["\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Be kind to others. Do not insult or put down others. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for conda-forge."}),"\n",(0,t.jsx)(o.li,{children:"All communication should be appropriate for a professional audience, including people of many different backgrounds. Sexual language and imagery is not appropriate."}),"\n",(0,t.jsx)(o.li,{children:"conda-forge is dedicated to providing a harassment-free community for everyone, regardless of gender, sexual orientation, gender identity and expression, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of community members in any form."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"Thank you for helping make this a welcoming, friendly community for all."}),"\n",(0,t.jsx)(o.h2,{id:"reporting-guidelines",children:"Reporting guidelines"}),"\n",(0,t.jsx)(o.p,{children:"If you believe someone is violating the code of conduct, please report this in a timely manner. Code of conduct violations reduce the value of the community for everyone. The team at conda-forge takes reports of misconduct very seriously and is committed to preserving and maintaining the welcoming nature of our community."}),"\n",(0,t.jsxs)(o.p,{children:["Reports should be sent to ",(0,t.jsx)(o.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"}),", a private mailing list only accessible by the members of the core team. If your report involves a member of the core team, please send it to NumFOCUS following ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#how-to-report",children:"these instructions"}),"."]}),"\n",(0,t.jsxs)(o.p,{children:["All reports will be kept confidential. Please have a look at the ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#reporting-guidelines",children:"Reporting guidelines"}),"."]}),"\n",(0,t.jsx)(o.h2,{id:"enforcement-what-happens-after-a-report-is-filed",children:"Enforcement: What happens after a report is filed?"}),"\n",(0,t.jsxs)(o.p,{children:["conda-forge's team and/or our event staff will try to ensure your safety and help with any immediate needs, particularly at an in-person event. Once we have received the report through the relevant authorities, conda-forge will make every effort to acknowledge the receipt and take action. Have a look at the process of ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#enforcement",children:"What Happens After a Report is Filed?"}),"."]})]})}function u(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>c});var t=n(96540);const r={},i=t.createContext(r);function a(e){const o=t.useContext(i);return t.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(r):e.components||r:a(e.components),t.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9290],{85709:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(74848),r=n(28453);const i={},a="Code of conduct",c={id:"code-of-conduct",title:"Code of conduct",description:"We at conda-forge adhere to the NumFOCUS Code of Conduct:",source:"@site/community/code-of-conduct.md",sourceDirName:".",slug:"/code-of-conduct",permalink:"/community/code-of-conduct",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/code-of-conduct.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{},sidebar:"community",previous:{title:"Sub-teams",permalink:"/community/subteams"},next:{title:"Funding",permalink:"/community/funding"}},s={},d=[{value:"Reporting guidelines",id:"reporting-guidelines",level:2},{value:"Enforcement: What happens after a report is filed?",id:"enforcement-what-happens-after-a-report-is-filed",level:2}];function l(e){const o={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.header,{children:(0,t.jsx)(o.h1,{id:"code-of-conduct",children:"Code of conduct"})}),"\n",(0,t.jsxs)(o.p,{children:["We at conda-forge adhere to the ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct",children:"NumFOCUS Code of Conduct"}),":"]}),"\n",(0,t.jsxs)(o.blockquote,{children:["\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Be kind to others. Do not insult or put down others. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for conda-forge."}),"\n",(0,t.jsx)(o.li,{children:"All communication should be appropriate for a professional audience, including people of many different backgrounds. Sexual language and imagery is not appropriate."}),"\n",(0,t.jsx)(o.li,{children:"conda-forge is dedicated to providing a harassment-free community for everyone, regardless of gender, sexual orientation, gender identity and expression, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of community members in any form."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"Thank you for helping make this a welcoming, friendly community for all."}),"\n",(0,t.jsx)(o.h2,{id:"reporting-guidelines",children:"Reporting guidelines"}),"\n",(0,t.jsx)(o.p,{children:"If you believe someone is violating the code of conduct, please report this in a timely manner. Code of conduct violations reduce the value of the community for everyone. The team at conda-forge takes reports of misconduct very seriously and is committed to preserving and maintaining the welcoming nature of our community."}),"\n",(0,t.jsxs)(o.p,{children:["Reports should be sent to ",(0,t.jsx)(o.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"}),", a private mailing list only accessible by the members of the core team. If your report involves a member of the core team, please send it to NumFOCUS following ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#how-to-report",children:"these instructions"}),"."]}),"\n",(0,t.jsxs)(o.p,{children:["All reports will be kept confidential. Please have a look at the ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#reporting-guidelines",children:"Reporting guidelines"}),"."]}),"\n",(0,t.jsx)(o.h2,{id:"enforcement-what-happens-after-a-report-is-filed",children:"Enforcement: What happens after a report is filed?"}),"\n",(0,t.jsxs)(o.p,{children:["conda-forge's team and/or our event staff will try to ensure your safety and help with any immediate needs, particularly at an in-person event. Once we have received the report through the relevant authorities, conda-forge will make every effort to acknowledge the receipt and take action. Have a look at the process of ",(0,t.jsx)(o.a,{href:"https://numfocus.org/code-of-conduct#enforcement",children:"What Happens After a Report is Filed?"}),"."]})]})}function u(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>c});var t=n(96540);const r={},i=t.createContext(r);function a(e){const o=t.useContext(i);return t.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(r):e.components||r:a(e.components),t.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c24fef45.5238d9be.js b/assets/js/c24fef45.a721b3c4.js similarity index 99% rename from assets/js/c24fef45.5238d9be.js rename to assets/js/c24fef45.a721b3c4.js index 8d7f7cf772..c5b827e4f2 100644 --- a/assets/js/c24fef45.5238d9be.js +++ b/assets/js/c24fef45.a721b3c4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1622],{14208:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(74848),o=i(28453);const r={title:"2019-06-12"},t="2019-06-12 Meeting Notes",l={id:"minutes/2019-06-12",title:"2019-06-12",description:"Pinned Items",source:"@site/community/minutes/2019-06-12.md",sourceDirName:"minutes",slug:"/minutes/2019-06-12",permalink:"/community/minutes/2019-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-06-12.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2019-06-12"},sidebar:"community",previous:{title:"2019-06-26",permalink:"/community/minutes/2019-06-26"},next:{title:"2019-05-29",permalink:"/community/minutes/2019-05-29"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);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([[1622],{14208:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(74848),o=i(28453);const r={title:"2019-06-12"},t="2019-06-12 Meeting Notes",l={id:"minutes/2019-06-12",title:"2019-06-12",description:"Pinned Items",source:"@site/community/minutes/2019-06-12.md",sourceDirName:"minutes",slug:"/minutes/2019-06-12",permalink:"/community/minutes/2019-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2019-06-12.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2019-06-12"},sidebar:"community",previous:{title:"2019-06-26",permalink:"/community/minutes/2019-06-26"},next:{title:"2019-05-29",permalink:"/community/minutes/2019-05-29"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);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/c377a04b.72db8236.js b/assets/js/c377a04b.7f97e687.js similarity index 97% rename from assets/js/c377a04b.72db8236.js rename to assets/js/c377a04b.7f97e687.js index 9879fc4b83..0f57135fbf 100644 --- a/assets/js/c377a04b.72db8236.js +++ b/assets/js/c377a04b.7f97e687.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3361],{48321:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=o(74848),t=o(28453);const i={title:"conda-forge documentation"},s="conda-forge documentation",a={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/refs/heads/main/docs/index.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,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",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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:"/community/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/glossary",children:"Glossary"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>a});var r=o(96540);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);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:s(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([[3361],{48321:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=o(74848),t=o(28453);const i={title:"conda-forge documentation"},s="conda-forge documentation",a={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/refs/heads/main/docs/index.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,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",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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:"/community/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/glossary",children:"Glossary"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>a});var r=o(96540);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);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:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c5b02258.4a12b529.js b/assets/js/c5b02258.59574bd5.js similarity index 99% rename from assets/js/c5b02258.4a12b529.js rename to assets/js/c5b02258.59574bd5.js index aefefce965..6fb9d30a92 100644 --- a/assets/js/c5b02258.4a12b529.js +++ b/assets/js/c5b02258.59574bd5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2822],{27802:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=i(74848),a=i(28453);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/refs/heads/main/docs/user/tipsandtricks.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,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",header:"header",p:"p",pre:"pre",...(0,a.R)(),...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.header,{children:(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.jsx)(n.p,{children:":::"}),"\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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(96540);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([[2822],{27802:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=i(74848),a=i(28453);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/refs/heads/main/docs/user/tipsandtricks.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,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",header:"header",p:"p",pre:"pre",...(0,a.R)(),...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.header,{children:(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.jsx)(n.p,{children:":::"}),"\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.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(96540);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/c60edae9.4a176104.js b/assets/js/c60edae9.440b9740.js similarity index 99% rename from assets/js/c60edae9.4a176104.js rename to assets/js/c60edae9.440b9740.js index cb226baa04..2073f5178a 100644 --- a/assets/js/c60edae9.4a176104.js +++ b/assets/js/c60edae9.440b9740.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2050],{8822:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2020-12-02"},a="2020-12-02 conda-forge core meeting",c={id:"minutes/2020-12-02",title:"2020-12-02",description:"original hackmd",source:"@site/community/minutes/2020-12-02.md",sourceDirName:"minutes",slug:"/minutes/2020-12-02",permalink:"/community/minutes/2020-12-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-12-02.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-12-02"},sidebar:"community",previous:{title:"2020-12-16",permalink:"/community/minutes/2020-12-16"},next:{title:"2020-11-18",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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([[2050],{8822:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(74848),t=n(28453);const l={title:"2020-12-02"},a="2020-12-02 conda-forge core meeting",c={id:"minutes/2020-12-02",title:"2020-12-02",description:"original hackmd",source:"@site/community/minutes/2020-12-02.md",sourceDirName:"minutes",slug:"/minutes/2020-12-02",permalink:"/community/minutes/2020-12-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-12-02.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-12-02"},sidebar:"community",previous:{title:"2020-12-16",permalink:"/community/minutes/2020-12-16"},next:{title:"2020-11-18",permalink:"/community/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",header:"header",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...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.header,{children:(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.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);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/c65c09a9.f2408cd9.js b/assets/js/c65c09a9.550458a4.js similarity index 99% rename from assets/js/c65c09a9.f2408cd9.js rename to assets/js/c65c09a9.550458a4.js index fc4b4ac40c..ce5241c063 100644 --- a/assets/js/c65c09a9.f2408cd9.js +++ b/assets/js/c65c09a9.550458a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5175],{3510:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2020-08-05"},a="2020-08-05 conda-forge core meeting",o={id:"minutes/2020-08-05",title:"2020-08-05",description:"Zoom link",source:"@site/community/minutes/2020-08-05.md",sourceDirName:"minutes",slug:"/minutes/2020-08-05",permalink:"/community/minutes/2020-08-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-05.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2020-08-05"},sidebar:"community",previous:{title:"2020-08-12",permalink:"/community/minutes/2020-08-12"},next:{title:"2020-07-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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([[5175],{3510:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2020-08-05"},a="2020-08-05 conda-forge core meeting",o={id:"minutes/2020-08-05",title:"2020-08-05",description:"Zoom link",source:"@site/community/minutes/2020-08-05.md",sourceDirName:"minutes",slug:"/minutes/2020-08-05",permalink:"/community/minutes/2020-08-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2020-08-05.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2020-08-05"},sidebar:"community",previous:{title:"2020-08-12",permalink:"/community/minutes/2020-08-12"},next:{title:"2020-07-29",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var i=s(96540);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/c80c7032.a477128a.js b/assets/js/c80c7032.5ef45fb1.js similarity index 99% rename from assets/js/c80c7032.a477128a.js rename to assets/js/c80c7032.5ef45fb1.js index b554097c73..21df564b45 100644 --- a/assets/js/c80c7032.a477128a.js +++ b/assets/js/c80c7032.5ef45fb1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7831],{42352:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-29"},a="conda-forge core meeting 2022-06-29",c={id:"minutes/2022-06-29",title:"2022-06-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-29.md",sourceDirName:"minutes",slug:"/minutes/2022-06-29",permalink:"/community/minutes/2022-06-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-29.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2022-06-29"},sidebar:"community",previous:{title:"2022-07-27",permalink:"/community/minutes/2022-07-27"},next:{title:"2022-06-15",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);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([[7831],{42352:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(74848),t=s(28453);const l={title:"2022-06-29"},a="conda-forge core meeting 2022-06-29",c={id:"minutes/2022-06-29",title:"2022-06-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/community/minutes/2022-06-29.md",sourceDirName:"minutes",slug:"/minutes/2022-06-29",permalink:"/community/minutes/2022-06-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2022-06-29.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2022-06-29"},sidebar:"community",previous:{title:"2022-07-27",permalink:"/community/minutes/2022-07-27"},next:{title:"2022-06-15",permalink:"/community/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",header:"header",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{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.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);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/cd2baab0.5bbee43b.js b/assets/js/cd2baab0.f08db334.js similarity index 99% rename from assets/js/cd2baab0.5bbee43b.js rename to assets/js/cd2baab0.f08db334.js index ea89e6aceb..98052e5c5e 100644 --- a/assets/js/cd2baab0.5bbee43b.js +++ b/assets/js/cd2baab0.f08db334.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5546],{730:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var s=i(74848),t=i(28453);const o={title:"2018-05-29"},r="2018-05-29 conda-forge meeting",l={id:"minutes/2018-05-29",title:"2018-05-29",description:"Pinned Items",source:"@site/community/minutes/2018-05-29.md",sourceDirName:"minutes",slug:"/minutes/2018-05-29",permalink:"/community/minutes/2018-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-05-29.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,frontMatter:{title:"2018-05-29"},sidebar:"community",previous:{title:"2018-06-12",permalink:"/community/minutes/2018-06-12"},next:{title:"2018-05-01",permalink:"/community/minutes/2018-05-01"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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([[5546],{730:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var s=i(74848),t=i(28453);const o={title:"2018-05-29"},r="2018-05-29 conda-forge meeting",l={id:"minutes/2018-05-29",title:"2018-05-29",description:"Pinned Items",source:"@site/community/minutes/2018-05-29.md",sourceDirName:"minutes",slug:"/minutes/2018-05-29",permalink:"/community/minutes/2018-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/community/minutes/2018-05-29.md",tags:[],version:"current",lastUpdatedAt:1727343761e3,frontMatter:{title:"2018-05-29"},sidebar:"community",previous:{title:"2018-06-12",permalink:"/community/minutes/2018-06-12"},next:{title:"2018-05-01",permalink:"/community/minutes/2018-05-01"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{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,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);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/cd951255.c2f1775e.js b/assets/js/cd951255.3d0f46a2.js similarity index 99% rename from assets/js/cd951255.c2f1775e.js rename to assets/js/cd951255.3d0f46a2.js index 56da67b8c3..352b4b58a0 100644 --- a/assets/js/cd951255.c2f1775e.js +++ b/assets/js/cd951255.3d0f46a2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1843],{79154:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var t=a(74848),i=a(28453);const s={sidebar_position:1},r="The life cycle of a package",o={id:"maintainer/understanding_conda_forge/life_cycle",title:"The life cycle of a package",description:"conda-forge implements a particular workflow for building, publishing and maintaining conda packages.",source:"@site/docs/maintainer/understanding_conda_forge/life_cycle.md",sourceDirName:"maintainer/understanding_conda_forge",slug:"/maintainer/understanding_conda_forge/life_cycle",permalink:"/docs/maintainer/understanding_conda_forge/life_cycle",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/refs/heads/main/docs/maintainer/understanding_conda_forge/life_cycle.md",tags:[],version:"current",lastUpdatedAt:1727342868e3,sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Understanding conda-forge",permalink:"/docs/maintainer/understanding_conda_forge/"},next:{title:"Staged-recipes",permalink:"/docs/maintainer/understanding_conda_forge/staged_recipes"}},c={},d=[{value:"General concepts about conda packaging",id:"general-concepts-about-conda-packaging",level:2},{value:"Post-publication particularities",id:"post-publication-particularities",level:3},{value:"The life cycle on conda-forge",id:"the-life-cycle-on-conda-forge",level:2},{value:"Post-publication particularities",id:"post-publication-particularities-1",level:3},{value:"Summary of stages",id:"summary-of-stages",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"the-life-cycle-of-a-package",children:"The life cycle of a package"})}),"\n",(0,t.jsx)(n.p,{children:"conda-forge implements a particular workflow for building, publishing and maintaining conda packages.\nHowever, the core concepts are the same for any conda packaging solution."}),"\n",(0,t.jsx)(n.h2,{id:"general-concepts-about-conda-packaging",children:"General concepts about conda packaging"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"conda"})," packages are built off ",(0,t.jsx)(n.code,{children:"conda"})," ",(0,t.jsx)(n.em,{children:"recipes"}),", which consist of a metadata file (like ",(0,t.jsx)(n.code,{children:"meta.yaml"})," or ",(0,t.jsx)(n.code,{children:"recipe.yaml"}),"), and optionally supporting scripts and data.\nA build tool (usually ",(0,t.jsx)(n.a,{href:"https://github.com/conda/conda-build",children:(0,t.jsx)(n.code,{children:"conda-build"})})," or ",(0,t.jsx)(n.a,{href:"https://github.com/prefix-dev/rattler-build/",children:(0,t.jsx)(n.code,{children:"rattler-build"})}),") takes the recipe and produces one or more packages (also referred to as ",(0,t.jsx)(n.em,{children:"outputs"})," and/or ",(0,t.jsx)(n.em,{children:"artifacts"}),", depending on the context)."]}),"\n",(0,t.jsxs)(n.p,{children:["While you can distribute the artifacts on your own, the conda packages are usually uploaded to a ",(0,t.jsx)(n.code,{children:"conda"})," ",(0,t.jsx)(n.em,{children:"channel"})," hosted in a server like ",(0,t.jsx)(n.a,{href:"https://anaconda.org/conda-forge",children:"Anaconda.org"}),".\nThis channel ",(0,t.jsx)(n.em,{children:"server"})," processes all uploaded packages and aggregates the metadata contained in the packages in a single ",(0,t.jsx)(n.code,{children:"repodata.json"})," file per platform or ",(0,t.jsx)(n.em,{children:"subdir"}),".\nFor example, this is a subset of the ",(0,t.jsx)(n.code,{children:"conda-forge"})," repodata for Linux x64 systems: ",(0,t.jsx)(n.a,{href:"https://conda.anaconda.org/conda-forge/linux-64/current_repodata.json",children:(0,t.jsx)(n.code,{children:"current_repodata.json"})}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["These are the metadata files that the ",(0,t.jsx)(n.code,{children:"conda"})," client fetches when the user types ",(0,t.jsx)(n.code,{children:"conda install ..."})," or similar commands.\nThe solver will process all the metadata and will provide the most adequate selection of packages to the user, which are then downloaded, extracted and linked into the target conda environment."]}),"\n",(0,t.jsx)(n.h3,{id:"post-publication-particularities",children:"Post-publication particularities"}),"\n",(0,t.jsx)(n.p,{children:"For most packages, the paragraphs above are enough to describe their life cycle.\nHowever, the repodata-first approach followed in the conda ecosystem allows for some unique features in the post-publication stages."}),"\n",(0,t.jsxs)(n.p,{children:["For large volume channels like conda-forge, Anaconda.org delivers the artifacts through a ",(0,t.jsx)(n.a,{href:"/docs/glossary#cdn",children:"CDN"})," network for faster access.\nThe CDN network is synced with the channels periodically.\nAs a result, packages take around 15 minutes to be available for installation after their publication."]}),"\n",(0,t.jsx)(n.p,{children:"This repodata-first approach offers a unique opportunity to post-process the repodata files.\nThis way, we can fix metadata issues without rebuilding packages.\nNote that these changes do not propagate back to the metadata contained in the packages."}),"\n",(0,t.jsxs)(n.p,{children:["Anaconda.org also offers the concept of ",(0,t.jsxs)(n.a,{href:"https://docs.anaconda.com/anacondaorg/user-guide/tutorials/",children:["channel ",(0,t.jsx)(n.em,{children:"labels"})]}),", which in practice\nbehave as ",(0,t.jsx)(n.em,{children:"subchannels"}),". The default label is ",(0,t.jsx)(n.code,{children:"main"}),". When a new label is added, the package is\nalso visible in the subchannel ",(0,t.jsx)(n.code,{children:"/label/
\ No newline at end of file diff --git a/community/minutes/2018-02-20/index.html b/community/minutes/2018-02-20/index.html index bd5554c6ad..70f5ebd7b0 100644 --- a/community/minutes/2018-02-20/index.html +++ b/community/minutes/2018-02-20/index.html @@ -16,8 +16,8 @@ - - + +

2018-02-20 meeting notes

@@ -64,6 +64,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/community/minutes/2018-03-06/index.html b/community/minutes/2018-03-06/index.html index 2424e38950..6c1b18f64a 100644 --- a/community/minutes/2018-03-06/index.html +++ b/community/minutes/2018-03-06/index.html @@ -16,8 +16,8 @@ - - + +
+https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie

\ No newline at end of file diff --git a/community/minutes/2018-03-20/index.html b/community/minutes/2018-03-20/index.html index b117ad7c20..d45ce79e5f 100644 --- a/community/minutes/2018-03-20/index.html +++ b/community/minutes/2018-03-20/index.html @@ -16,8 +16,8 @@ - - + +
+ \ No newline at end of file diff --git a/community/minutes/2018-04-03/index.html b/community/minutes/2018-04-03/index.html index ea2a5875f9..110414c706 100644 --- a/community/minutes/2018-04-03/index.html +++ b/community/minutes/2018-04-03/index.html @@ -16,8 +16,8 @@ - - + +

2018-04-03 conda-forge meeting

@@ -91,6 +91,6 @@
  • TODO: Write some dev documentation about supported modes of install
  • -
    + \ No newline at end of file diff --git a/community/minutes/2018-04-17/index.html b/community/minutes/2018-04-17/index.html index 67e6bdefa7..f99eb125db 100644 --- a/community/minutes/2018-04-17/index.html +++ b/community/minutes/2018-04-17/index.html @@ -16,8 +16,8 @@ - - + +
    +

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

    \ No newline at end of file diff --git a/community/minutes/2018-05-01/index.html b/community/minutes/2018-05-01/index.html index 8f3fb502c4..f76229e76b 100644 --- a/community/minutes/2018-05-01/index.html +++ b/community/minutes/2018-05-01/index.html @@ -16,8 +16,8 @@ - - + +

    2018-05-01 conda-forge meeting

    @@ -77,6 +77,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/community/minutes/2018-05-29/index.html b/community/minutes/2018-05-29/index.html index 114054630a..ffaf60da0b 100644 --- a/community/minutes/2018-05-29/index.html +++ b/community/minutes/2018-05-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2018-06-12/index.html b/community/minutes/2018-06-12/index.html index bb5e7178a6..402c959ea8 100644 --- a/community/minutes/2018-06-12/index.html +++ b/community/minutes/2018-06-12/index.html @@ -16,8 +16,8 @@ - - + +
    +

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

    \ No newline at end of file diff --git a/community/minutes/2018-06-26/index.html b/community/minutes/2018-06-26/index.html index b04ceb0502..666f11a9b7 100644 --- a/community/minutes/2018-06-26/index.html +++ b/community/minutes/2018-06-26/index.html @@ -16,8 +16,8 @@ - - + +

    2018-06-26 conda-forge meeting

    @@ -90,6 +90,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/community/minutes/2018-07-17/index.html b/community/minutes/2018-07-17/index.html index 998aac7389..eda1b0ed1a 100644 --- a/community/minutes/2018-07-17/index.html +++ b/community/minutes/2018-07-17/index.html @@ -16,8 +16,8 @@ - - + +

    2018-07-17 conda-forge meeting

    @@ -117,6 +117,6 @@

    Discussed Items


    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/community/minutes/2018-07-24/index.html b/community/minutes/2018-07-24/index.html index 0e8a0e73fb..806c7115b8 100644 --- a/community/minutes/2018-07-24/index.html +++ b/community/minutes/2018-07-24/index.html @@ -16,8 +16,8 @@ - - + +

    2018-07-24 conda-forge meeting

    @@ -142,6 +142,6 @@
    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/community/minutes/2018-08-07/index.html b/community/minutes/2018-08-07/index.html index e28e5a356e..44e2431204 100644 --- a/community/minutes/2018-08-07/index.html +++ b/community/minutes/2018-08-07/index.html @@ -16,8 +16,8 @@ - - + +

    2018-08-07 conda-forge meeting

    @@ -182,6 +182,6 @@
    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/community/minutes/2018-08-21/index.html b/community/minutes/2018-08-21/index.html index 3abcd3bc42..8b31a5d1a8 100644 --- a/community/minutes/2018-08-21/index.html +++ b/community/minutes/2018-08-21/index.html @@ -16,8 +16,8 @@ - - + +

    2018-08-21 conda-forge meeting

    @@ -185,6 +185,6 @@ -
    + \ No newline at end of file diff --git a/community/minutes/2018-09-04/index.html b/community/minutes/2018-09-04/index.html index 1351e4ae1a..44ca31147c 100644 --- a/community/minutes/2018-09-04/index.html +++ b/community/minutes/2018-09-04/index.html @@ -16,8 +16,8 @@ - - + +

    2018-09-04 conda-forge meeting

    @@ -167,6 +167,6 @@ -
    + \ No newline at end of file diff --git a/community/minutes/2018-09-18/index.html b/community/minutes/2018-09-18/index.html index e7df90ac16..249afdef17 100644 --- a/community/minutes/2018-09-18/index.html +++ b/community/minutes/2018-09-18/index.html @@ -16,8 +16,8 @@ - - + +

    2018-09-18 conda-forge meeting

    @@ -197,6 +197,6 @@ -
    + \ No newline at end of file diff --git a/community/minutes/2018-10-02/index.html b/community/minutes/2018-10-02/index.html index a8e58c7829..745907b498 100644 --- a/community/minutes/2018-10-02/index.html +++ b/community/minutes/2018-10-02/index.html @@ -16,8 +16,8 @@ - - + +

    2018-10-02 conda-forge meeting

    @@ -181,6 +181,6 @@
  • conda-forge blog
  • -
    + \ No newline at end of file diff --git a/community/minutes/2018-10-30/index.html b/community/minutes/2018-10-30/index.html index 2b07c506b0..75766d6c1b 100644 --- a/community/minutes/2018-10-30/index.html +++ b/community/minutes/2018-10-30/index.html @@ -16,8 +16,8 @@ - - + +

    2018-10-30 conda-forge meeting

    @@ -64,6 +64,6 @@
  • Add overlinking error flag by default?
  • -
    + \ No newline at end of file diff --git a/community/minutes/2018-11-13/index.html b/community/minutes/2018-11-13/index.html index 8747490d94..3d9b32637a 100644 --- a/community/minutes/2018-11-13/index.html +++ b/community/minutes/2018-11-13/index.html @@ -16,8 +16,8 @@ - - + +

    2018-11-13 conda-forge meeting

    @@ -63,6 +63,6 @@
  • Add overlinking error flag by default?
  • -
    + \ No newline at end of file diff --git a/community/minutes/2018-11-27/index.html b/community/minutes/2018-11-27/index.html index 1556ac1d4b..90d48057d2 100644 --- a/community/minutes/2018-11-27/index.html +++ b/community/minutes/2018-11-27/index.html @@ -16,8 +16,8 @@ - - + +

    2018-11-27 conda-forge meeting

    @@ -82,6 +82,6 @@
  • Add overlinking error flag by default?
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-01-09/index.html b/community/minutes/2019-01-09/index.html index 0191dd97ef..455f36ca89 100644 --- a/community/minutes/2019-01-09/index.html +++ b/community/minutes/2019-01-09/index.html @@ -16,8 +16,8 @@ - - + +

    2019-01-09 conda-forge meeting

    @@ -115,6 +115,6 @@
  • Add overlinking error flag by default?
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-01-23/index.html b/community/minutes/2019-01-23/index.html index 24ce58f025..3dec582aec 100644 --- a/community/minutes/2019-01-23/index.html +++ b/community/minutes/2019-01-23/index.html @@ -16,8 +16,8 @@ - - + +

    2019-01-23 conda-forge meeting

    @@ -104,6 +104,6 @@

    + \ No newline at end of file diff --git a/community/minutes/2019-02-06/index.html b/community/minutes/2019-02-06/index.html index 3d12b9e8bd..8623e4f293 100644 --- a/community/minutes/2019-02-06/index.html +++ b/community/minutes/2019-02-06/index.html @@ -16,8 +16,8 @@ - - + +

    2019-02-06 conda-forge meeting

    @@ -113,6 +113,6 @@
  • move forward with plan to incorporate perl into CF
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-02-20/index.html b/community/minutes/2019-02-20/index.html index 38e6c51896..fd69ded48b 100644 --- a/community/minutes/2019-02-20/index.html +++ b/community/minutes/2019-02-20/index.html @@ -16,8 +16,8 @@ - - + +

    2019-02-20 conda-forge meeting

    @@ -141,6 +141,6 @@
  • move forward with plan to incorporate perl into CF
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-03-06/index.html b/community/minutes/2019-03-06/index.html index d6c61c019f..15314c3b6b 100644 --- a/community/minutes/2019-03-06/index.html +++ b/community/minutes/2019-03-06/index.html @@ -16,8 +16,8 @@ - - + +

    2019-03-06 conda-forge meeting

    @@ -170,6 +170,6 @@
  • Conda-forge on Open Source Directions
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-03-20/index.html b/community/minutes/2019-03-20/index.html index 1eae631165..734c57867a 100644 --- a/community/minutes/2019-03-20/index.html +++ b/community/minutes/2019-03-20/index.html @@ -16,8 +16,8 @@ - - + +

    2019-03-20 conda-forge meeting

    @@ -167,6 +167,6 @@
  • Conda-forge on Open Source Directions
  • -
    + \ No newline at end of file diff --git a/community/minutes/2019-04-03/index.html b/community/minutes/2019-04-03/index.html index 9adf71c601..028e58921d 100644 --- a/community/minutes/2019-04-03/index.html +++ b/community/minutes/2019-04-03/index.html @@ -16,8 +16,8 @@ - - + +

    2019-04-03 conda-forge meeting

    @@ -160,6 +160,6 @@ -
    + \ No newline at end of file diff --git a/community/minutes/2019-04-17/index.html b/community/minutes/2019-04-17/index.html index f03a363879..a777d24775 100644 --- a/community/minutes/2019-04-17/index.html +++ b/community/minutes/2019-04-17/index.html @@ -16,8 +16,8 @@ - - + +

    2019-04-17 conda-forge meeting

    @@ -178,6 +178,6 @@ -
    + \ No newline at end of file diff --git a/community/minutes/2019-05-15/index.html b/community/minutes/2019-05-15/index.html index 3831c1ba4a..142096f93d 100644 --- a/community/minutes/2019-05-15/index.html +++ b/community/minutes/2019-05-15/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2019-05-29/index.html b/community/minutes/2019-05-29/index.html index ce0b9678e3..5ea707b6e0 100644 --- a/community/minutes/2019-05-29/index.html +++ b/community/minutes/2019-05-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2019-06-12/index.html b/community/minutes/2019-06-12/index.html index c42f34fb9c..6a5d434d92 100644 --- a/community/minutes/2019-06-12/index.html +++ b/community/minutes/2019-06-12/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2019-06-26/index.html b/community/minutes/2019-06-26/index.html index f6e24a526e..c66532ba86 100644 --- a/community/minutes/2019-06-26/index.html +++ b/community/minutes/2019-06-26/index.html @@ -16,8 +16,8 @@ - - + +

    2019-06-26 core dev meeting

    @@ -46,6 +46,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/community/minutes/2019-07-24/index.html b/community/minutes/2019-07-24/index.html index e474933261..07488ce730 100644 --- a/community/minutes/2019-07-24/index.html +++ b/community/minutes/2019-07-24/index.html @@ -16,8 +16,8 @@ - - + +

    2019-07-24 conda-forge core meeting

    @@ -160,6 +160,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/community/minutes/2019-08-07/index.html b/community/minutes/2019-08-07/index.html index cca761408c..1342397101 100644 --- a/community/minutes/2019-08-07/index.html +++ b/community/minutes/2019-08-07/index.html @@ -16,8 +16,8 @@ - - + +

    2019-08-07 conda-forge core meeting

    @@ -216,6 +216,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/community/minutes/2019-09-04/index.html b/community/minutes/2019-09-04/index.html index 9872bde24c..048c3dfe92 100644 --- a/community/minutes/2019-09-04/index.html +++ b/community/minutes/2019-09-04/index.html @@ -16,8 +16,8 @@ - - + +

    2019-09-04 conda-forge core meeting

    @@ -172,6 +172,6 @@

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

  • -

    + \ No newline at end of file diff --git a/community/minutes/2019-09-18/index.html b/community/minutes/2019-09-18/index.html index 7c5b268b48..9f2fe16287 100644 --- a/community/minutes/2019-09-18/index.html +++ b/community/minutes/2019-09-18/index.html @@ -16,8 +16,8 @@ - - + +

    2019-09-18 conda-forge core meeting

    @@ -177,6 +177,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/community/minutes/2019-10-02/index.html b/community/minutes/2019-10-02/index.html index 48a5d2ee5d..b922502cc5 100644 --- a/community/minutes/2019-10-02/index.html +++ b/community/minutes/2019-10-02/index.html @@ -16,8 +16,8 @@ - - + +

    2019-10-02 conda-forge core meeting

    @@ -184,6 +184,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/community/minutes/2019-10-16/index.html b/community/minutes/2019-10-16/index.html index 9086350622..39865376fb 100644 --- a/community/minutes/2019-10-16/index.html +++ b/community/minutes/2019-10-16/index.html @@ -16,8 +16,8 @@ - - + +

    2019-10-16 conda-forge core meeting

    @@ -150,6 +150,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/community/minutes/2019-10-30/index.html b/community/minutes/2019-10-30/index.html index a7f6b24d80..0489fc5bc2 100644 --- a/community/minutes/2019-10-30/index.html +++ b/community/minutes/2019-10-30/index.html @@ -16,8 +16,8 @@ - - + +

    2019-10-30 conda-forge core meeting

    @@ -264,6 +264,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/community/minutes/2019-11-12/index.html b/community/minutes/2019-11-12/index.html index 5f3bc676af..0f35db115c 100644 --- a/community/minutes/2019-11-12/index.html +++ b/community/minutes/2019-11-12/index.html @@ -16,8 +16,8 @@ - - + +

    2019-11-12 conda-forge core meeting

    @@ -175,6 +175,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/community/minutes/2020-01-08/index.html b/community/minutes/2020-01-08/index.html index 4da35a0659..2dee106410 100644 --- a/community/minutes/2020-01-08/index.html +++ b/community/minutes/2020-01-08/index.html @@ -16,8 +16,8 @@ - - + +

    2020-01-08 conda-forge core meeting

    @@ -161,6 +161,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/community/minutes/2020-01-22/index.html b/community/minutes/2020-01-22/index.html index ca61f3a823..54c4b3d69a 100644 --- a/community/minutes/2020-01-22/index.html +++ b/community/minutes/2020-01-22/index.html @@ -16,8 +16,8 @@ - - + +

    2020-01-22 conda-forge core meeting

    @@ -205,6 +205,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/community/minutes/2020-02-05/index.html b/community/minutes/2020-02-05/index.html index e42e51ebf8..1362e1fcd2 100644 --- a/community/minutes/2020-02-05/index.html +++ b/community/minutes/2020-02-05/index.html @@ -16,8 +16,8 @@ - - + +

    2020-02-05 conda-forge core meeting

    @@ -209,6 +209,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/community/minutes/2020-02-19/index.html b/community/minutes/2020-02-19/index.html index bfb7030b0a..26a7c73caa 100644 --- a/community/minutes/2020-02-19/index.html +++ b/community/minutes/2020-02-19/index.html @@ -16,8 +16,8 @@ - - + +

    2020-02-19 conda-forge core meeting

    @@ -179,6 +179,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/community/minutes/2020-03-04/index.html b/community/minutes/2020-03-04/index.html index 3a335e66f7..5864bf5223 100644 --- a/community/minutes/2020-03-04/index.html +++ b/community/minutes/2020-03-04/index.html @@ -16,8 +16,8 @@ - - + +

    2020-03-04 conda-forge core meeting

    @@ -156,6 +156,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/community/minutes/2020-03-18/index.html b/community/minutes/2020-03-18/index.html index 812fd2e473..351de56a54 100644 --- a/community/minutes/2020-03-18/index.html +++ b/community/minutes/2020-03-18/index.html @@ -16,8 +16,8 @@ - - + +

    2020-03-18 conda-forge core meeting

    @@ -142,6 +142,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/community/minutes/2020-04-01/index.html b/community/minutes/2020-04-01/index.html index 0531b5881b..7c12011122 100644 --- a/community/minutes/2020-04-01/index.html +++ b/community/minutes/2020-04-01/index.html @@ -16,8 +16,8 @@ - - + +

    2020-04-01 conda-forge core meeting

    @@ -189,6 +189,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/community/minutes/2020-04-15/index.html b/community/minutes/2020-04-15/index.html index 48a20272a5..4de0445c64 100644 --- a/community/minutes/2020-04-15/index.html +++ b/community/minutes/2020-04-15/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-04-29/index.html b/community/minutes/2020-04-29/index.html index 5606bc51dc..49561c4fd8 100644 --- a/community/minutes/2020-04-29/index.html +++ b/community/minutes/2020-04-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-05-13/index.html b/community/minutes/2020-05-13/index.html index 61cdfbd025..28565872b5 100644 --- a/community/minutes/2020-05-13/index.html +++ b/community/minutes/2020-05-13/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-05-27/index.html b/community/minutes/2020-05-27/index.html index 4ea11019c8..d5ee439dcc 100644 --- a/community/minutes/2020-05-27/index.html +++ b/community/minutes/2020-05-27/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-06-22/index.html b/community/minutes/2020-06-22/index.html index 7d13579d95..01376e042a 100644 --- a/community/minutes/2020-06-22/index.html +++ b/community/minutes/2020-06-22/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-07-01/index.html b/community/minutes/2020-07-01/index.html index fd3f7c68e6..447eb27580 100644 --- a/community/minutes/2020-07-01/index.html +++ b/community/minutes/2020-07-01/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-07-08/index.html b/community/minutes/2020-07-08/index.html index 57cbcee5c0..ac71dd19e7 100644 --- a/community/minutes/2020-07-08/index.html +++ b/community/minutes/2020-07-08/index.html @@ -16,8 +16,8 @@ - - + +

    2020-07-08 conda-forge core meeting

    @@ -277,6 +277,6 @@

    Move t
  • some concern about "yet another place to keep stuff up to date"
  • -

    + \ No newline at end of file diff --git a/community/minutes/2020-07-15/index.html b/community/minutes/2020-07-15/index.html index b60c330a5f..b60a7a01ef 100644 --- a/community/minutes/2020-07-15/index.html +++ b/community/minutes/2020-07-15/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-07-22/index.html b/community/minutes/2020-07-22/index.html index cffc3d6fa3..f973c01548 100644 --- a/community/minutes/2020-07-22/index.html +++ b/community/minutes/2020-07-22/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-07-29/index.html b/community/minutes/2020-07-29/index.html index 445bf44c46..cf70daa130 100644 --- a/community/minutes/2020-07-29/index.html +++ b/community/minutes/2020-07-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-08-05/index.html b/community/minutes/2020-08-05/index.html index 6eb8a5e60d..5efdba94ab 100644 --- a/community/minutes/2020-08-05/index.html +++ b/community/minutes/2020-08-05/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-08-12/index.html b/community/minutes/2020-08-12/index.html index 180ed78605..822e7f9064 100644 --- a/community/minutes/2020-08-12/index.html +++ b/community/minutes/2020-08-12/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-08-19/index.html b/community/minutes/2020-08-19/index.html index 62ba24d396..abeb08de1f 100644 --- a/community/minutes/2020-08-19/index.html +++ b/community/minutes/2020-08-19/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-08-26/index.html b/community/minutes/2020-08-26/index.html index 1277c80dfd..b543225d0c 100644 --- a/community/minutes/2020-08-26/index.html +++ b/community/minutes/2020-08-26/index.html @@ -16,8 +16,8 @@ - - + +

    2020-08-26 conda-forge core meeting

    @@ -270,6 +270,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/community/minutes/2020-09-02/index.html b/community/minutes/2020-09-02/index.html index d2e5fdfa94..0e1148546c 100644 --- a/community/minutes/2020-09-02/index.html +++ b/community/minutes/2020-09-02/index.html @@ -16,8 +16,8 @@ - - + +

    2020-09-02 conda-forge core meeting

    @@ -266,6 +266,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/community/minutes/2020-09-09/index.html b/community/minutes/2020-09-09/index.html index 559e980d8f..f641d78a53 100644 --- a/community/minutes/2020-09-09/index.html +++ b/community/minutes/2020-09-09/index.html @@ -16,8 +16,8 @@ - - + +

    2020-09-09 conda-forge core meeting

    @@ -384,6 +384,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/community/minutes/2020-09-16/index.html b/community/minutes/2020-09-16/index.html index 929b45c2a2..09fb5e8b4b 100644 --- a/community/minutes/2020-09-16/index.html +++ b/community/minutes/2020-09-16/index.html @@ -16,8 +16,8 @@ - - + +

    2020-09-16 conda-forge core meeting

    @@ -375,6 +375,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/community/minutes/2020-09-30/index.html b/community/minutes/2020-09-30/index.html index c1d57ca3b5..1cf799903d 100644 --- a/community/minutes/2020-09-30/index.html +++ b/community/minutes/2020-09-30/index.html @@ -16,8 +16,8 @@ - - + +

    2020-09-30 conda-forge core meeting

    @@ -312,6 +312,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/community/minutes/2020-10-07/index.html b/community/minutes/2020-10-07/index.html index 61628b6e81..9c27b8526e 100644 --- a/community/minutes/2020-10-07/index.html +++ b/community/minutes/2020-10-07/index.html @@ -16,8 +16,8 @@ - - + +

    2020-10-07 conda-forge core meeting

    @@ -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/community/minutes/2020-10-14/index.html b/community/minutes/2020-10-14/index.html index 954596554e..013a992db5 100644 --- a/community/minutes/2020-10-14/index.html +++ b/community/minutes/2020-10-14/index.html @@ -16,8 +16,8 @@ - - + +

    2020-10-14 conda-forge core meeting

    @@ -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/community/minutes/2020-10-21/index.html b/community/minutes/2020-10-21/index.html index 43b4eabb2f..4c45f8b7f7 100644 --- a/community/minutes/2020-10-21/index.html +++ b/community/minutes/2020-10-21/index.html @@ -16,8 +16,8 @@ - - + +

    2020-10-21 conda-forge core meeting

    @@ -395,6 +395,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/community/minutes/2020-10-28/index.html b/community/minutes/2020-10-28/index.html index dc9aa1c694..695b0df90b 100644 --- a/community/minutes/2020-10-28/index.html +++ b/community/minutes/2020-10-28/index.html @@ -16,8 +16,8 @@ - - + +

    2020-10-28 conda-forge core meeting

    @@ -353,6 +353,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/community/minutes/2020-11-03/index.html b/community/minutes/2020-11-03/index.html index ec3f90df40..00a68cc280 100644 --- a/community/minutes/2020-11-03/index.html +++ b/community/minutes/2020-11-03/index.html @@ -16,8 +16,8 @@ - - + +

    2020-11-03 conda-forge core meeting

    @@ -402,6 +402,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/community/minutes/2020-11-11/index.html b/community/minutes/2020-11-11/index.html index 4d10b7fe1d..f19b0e8d2f 100644 --- a/community/minutes/2020-11-11/index.html +++ b/community/minutes/2020-11-11/index.html @@ -16,8 +16,8 @@ - - + +

    2020-11-11 conda-forge core meeting

    @@ -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/community/minutes/2020-11-18/index.html b/community/minutes/2020-11-18/index.html index 46a76a2c49..fb9569d40c 100644 --- a/community/minutes/2020-11-18/index.html +++ b/community/minutes/2020-11-18/index.html @@ -16,8 +16,8 @@ - - + +

    2020-11-18 conda-forge core meeting

    @@ -493,6 +493,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/community/minutes/2020-12-02/index.html b/community/minutes/2020-12-02/index.html index 97b6785982..1adaea01a0 100644 --- a/community/minutes/2020-12-02/index.html +++ b/community/minutes/2020-12-02/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2020-12-16/index.html b/community/minutes/2020-12-16/index.html index 4f82f92509..992cbe0905 100644 --- a/community/minutes/2020-12-16/index.html +++ b/community/minutes/2020-12-16/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-01-06/index.html b/community/minutes/2021-01-06/index.html index eeca8f02b3..523a7f298d 100644 --- a/community/minutes/2021-01-06/index.html +++ b/community/minutes/2021-01-06/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-01-27/index.html b/community/minutes/2021-01-27/index.html index 8406fdb32c..b69c45b4a2 100644 --- a/community/minutes/2021-01-27/index.html +++ b/community/minutes/2021-01-27/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-02-10/index.html b/community/minutes/2021-02-10/index.html index 1c1348245e..2e00e40130 100644 --- a/community/minutes/2021-02-10/index.html +++ b/community/minutes/2021-02-10/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-02-24/index.html b/community/minutes/2021-02-24/index.html index 30d3545b7f..190e5dfc34 100644 --- a/community/minutes/2021-02-24/index.html +++ b/community/minutes/2021-02-24/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-03-10/index.html b/community/minutes/2021-03-10/index.html index 80e76ea005..157a540fe5 100644 --- a/community/minutes/2021-03-10/index.html +++ b/community/minutes/2021-03-10/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-03-24/index.html b/community/minutes/2021-03-24/index.html index d6e4c132c3..1ce679b1af 100644 --- a/community/minutes/2021-03-24/index.html +++ b/community/minutes/2021-03-24/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-04-07/index.html b/community/minutes/2021-04-07/index.html index e4cd84cb11..d63cddab69 100644 --- a/community/minutes/2021-04-07/index.html +++ b/community/minutes/2021-04-07/index.html @@ -16,8 +16,8 @@ - - + +

    2021-04-07 conda-forge core meeting

    @@ -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/community/minutes/2021-04-21/index.html b/community/minutes/2021-04-21/index.html index e045223f0e..b38e9b462c 100644 --- a/community/minutes/2021-04-21/index.html +++ b/community/minutes/2021-04-21/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-05-05/index.html b/community/minutes/2021-05-05/index.html index 7856fd99f2..b98064ddca 100644 --- a/community/minutes/2021-05-05/index.html +++ b/community/minutes/2021-05-05/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-05-19/index.html b/community/minutes/2021-05-19/index.html index c5b493a63f..8d208864e3 100644 --- a/community/minutes/2021-05-19/index.html +++ b/community/minutes/2021-05-19/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-06-02/index.html b/community/minutes/2021-06-02/index.html index c066bf2d0a..73224fd44b 100644 --- a/community/minutes/2021-06-02/index.html +++ b/community/minutes/2021-06-02/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-06-16/index.html b/community/minutes/2021-06-16/index.html index 0187cdb161..268d57f4f8 100644 --- a/community/minutes/2021-06-16/index.html +++ b/community/minutes/2021-06-16/index.html @@ -16,8 +16,8 @@ - - + +

    2021-06-16 conda-forge core meeting

    @@ -362,6 +362,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/community/minutes/2021-07-14/index.html b/community/minutes/2021-07-14/index.html index 33dbe44ca6..d345fa6624 100644 --- a/community/minutes/2021-07-14/index.html +++ b/community/minutes/2021-07-14/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-07-28/index.html b/community/minutes/2021-07-28/index.html index e667984793..49e7865706 100644 --- a/community/minutes/2021-07-28/index.html +++ b/community/minutes/2021-07-28/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-08-11/index.html b/community/minutes/2021-08-11/index.html index 0843b1a542..d4d84e4752 100644 --- a/community/minutes/2021-08-11/index.html +++ b/community/minutes/2021-08-11/index.html @@ -16,8 +16,8 @@ - - + +

    2021-08-11 conda-forge core meeting

    @@ -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/community/minutes/2021-08-25/index.html b/community/minutes/2021-08-25/index.html index e3f269b208..7321404e70 100644 --- a/community/minutes/2021-08-25/index.html +++ b/community/minutes/2021-08-25/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-09-08/index.html b/community/minutes/2021-09-08/index.html index 40f1aa69bb..04308c03e6 100644 --- a/community/minutes/2021-09-08/index.html +++ b/community/minutes/2021-09-08/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-09-22/index.html b/community/minutes/2021-09-22/index.html index 5fe0681f8e..928e4510dd 100644 --- a/community/minutes/2021-09-22/index.html +++ b/community/minutes/2021-09-22/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-10-06/index.html b/community/minutes/2021-10-06/index.html index bd27bf3cfa..9ac9b7feaa 100644 --- a/community/minutes/2021-10-06/index.html +++ b/community/minutes/2021-10-06/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-10-20/index.html b/community/minutes/2021-10-20/index.html index e77cb26104..5477fc340e 100644 --- a/community/minutes/2021-10-20/index.html +++ b/community/minutes/2021-10-20/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-11-03/index.html b/community/minutes/2021-11-03/index.html index 06b39c15ff..f159293ddd 100644 --- a/community/minutes/2021-11-03/index.html +++ b/community/minutes/2021-11-03/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2021-11-17/index.html b/community/minutes/2021-11-17/index.html index 5fdc53a08b..36ba9952ee 100644 --- a/community/minutes/2021-11-17/index.html +++ b/community/minutes/2021-11-17/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-01-12/index.html b/community/minutes/2022-01-12/index.html index f060584d44..fdc083ab77 100644 --- a/community/minutes/2022-01-12/index.html +++ b/community/minutes/2022-01-12/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-01-26/index.html b/community/minutes/2022-01-26/index.html index a2c78fb564..cdf9320cfd 100644 --- a/community/minutes/2022-01-26/index.html +++ b/community/minutes/2022-01-26/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-02-09/index.html b/community/minutes/2022-02-09/index.html index a1e81f48e2..52df88c818 100644 --- a/community/minutes/2022-02-09/index.html +++ b/community/minutes/2022-02-09/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-02-23/index.html b/community/minutes/2022-02-23/index.html index 6ffbaca948..c88fe27288 100644 --- a/community/minutes/2022-02-23/index.html +++ b/community/minutes/2022-02-23/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-03-09/index.html b/community/minutes/2022-03-09/index.html index 9b18ac231c..9c74d55db0 100644 --- a/community/minutes/2022-03-09/index.html +++ b/community/minutes/2022-03-09/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-03-23/index.html b/community/minutes/2022-03-23/index.html index 4df11c4af4..7951450ea7 100644 --- a/community/minutes/2022-03-23/index.html +++ b/community/minutes/2022-03-23/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-04-06/index.html b/community/minutes/2022-04-06/index.html index fa6c767d81..bf01732e0c 100644 --- a/community/minutes/2022-04-06/index.html +++ b/community/minutes/2022-04-06/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-04-20/index.html b/community/minutes/2022-04-20/index.html index 57dffa6623..e8ebf0f797 100644 --- a/community/minutes/2022-04-20/index.html +++ b/community/minutes/2022-04-20/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-05-04/index.html b/community/minutes/2022-05-04/index.html index 311329b7ae..23b3e9cb81 100644 --- a/community/minutes/2022-05-04/index.html +++ b/community/minutes/2022-05-04/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-05-18/index.html b/community/minutes/2022-05-18/index.html index e2adf611a4..cbd1ff4d58 100644 --- a/community/minutes/2022-05-18/index.html +++ b/community/minutes/2022-05-18/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-06-01/index.html b/community/minutes/2022-06-01/index.html index 8ea26dc18c..21c69c7a5b 100644 --- a/community/minutes/2022-06-01/index.html +++ b/community/minutes/2022-06-01/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-06-15/index.html b/community/minutes/2022-06-15/index.html index c587d09a1b..2291f96c8a 100644 --- a/community/minutes/2022-06-15/index.html +++ b/community/minutes/2022-06-15/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-06-29/index.html b/community/minutes/2022-06-29/index.html index ac8ca5de88..9c9919f208 100644 --- a/community/minutes/2022-06-29/index.html +++ b/community/minutes/2022-06-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-07-27/index.html b/community/minutes/2022-07-27/index.html index 2d617316e3..785fc47a12 100644 --- a/community/minutes/2022-07-27/index.html +++ b/community/minutes/2022-07-27/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-08-10/index.html b/community/minutes/2022-08-10/index.html index 8e8099a281..877318b2de 100644 --- a/community/minutes/2022-08-10/index.html +++ b/community/minutes/2022-08-10/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-08-24/index.html b/community/minutes/2022-08-24/index.html index 8a9e4bde2e..4dff51b4f8 100644 --- a/community/minutes/2022-08-24/index.html +++ b/community/minutes/2022-08-24/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2022-08-24

    @@ -169,6 +169,6 @@

    Your <
  • Going well, waiting for NVIDIA to communicate with NumFOCUS.
  • -

    + \ No newline at end of file diff --git a/community/minutes/2022-09-21/index.html b/community/minutes/2022-09-21/index.html index fadfcf7c07..46fd602551 100644 --- a/community/minutes/2022-09-21/index.html +++ b/community/minutes/2022-09-21/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-10-05/index.html b/community/minutes/2022-10-05/index.html index 98733d84d6..f2be5ebffe 100644 --- a/community/minutes/2022-10-05/index.html +++ b/community/minutes/2022-10-05/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-10-19/index.html b/community/minutes/2022-10-19/index.html index 7bb8f94887..12bea0a70c 100644 --- a/community/minutes/2022-10-19/index.html +++ b/community/minutes/2022-10-19/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-11-02/index.html b/community/minutes/2022-11-02/index.html index a2439c4809..58900d77b8 100644 --- a/community/minutes/2022-11-02/index.html +++ b/community/minutes/2022-11-02/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-11-16/index.html b/community/minutes/2022-11-16/index.html index 71b15e0ba7..06143f40ea 100644 --- a/community/minutes/2022-11-16/index.html +++ b/community/minutes/2022-11-16/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-11-30/index.html b/community/minutes/2022-11-30/index.html index c3ef92ae87..99f9d60513 100644 --- a/community/minutes/2022-11-30/index.html +++ b/community/minutes/2022-11-30/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2022-12-14/index.html b/community/minutes/2022-12-14/index.html index 2e50e7afaa..7999bd092b 100644 --- a/community/minutes/2022-12-14/index.html +++ b/community/minutes/2022-12-14/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-01-11/index.html b/community/minutes/2023-01-11/index.html index 2ac63deee9..a0fd47ddef 100644 --- a/community/minutes/2023-01-11/index.html +++ b/community/minutes/2023-01-11/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-01-25/index.html b/community/minutes/2023-01-25/index.html index f0a17c1847..69ed6f9bfd 100644 --- a/community/minutes/2023-01-25/index.html +++ b/community/minutes/2023-01-25/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-02-08/index.html b/community/minutes/2023-02-08/index.html index e03d0efa2f..d67e8b219d 100644 --- a/community/minutes/2023-02-08/index.html +++ b/community/minutes/2023-02-08/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-02-22/index.html b/community/minutes/2023-02-22/index.html index c5665d5304..1aee265221 100644 --- a/community/minutes/2023-02-22/index.html +++ b/community/minutes/2023-02-22/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-03-08/index.html b/community/minutes/2023-03-08/index.html index b0cb59c538..65f1eb228b 100644 --- a/community/minutes/2023-03-08/index.html +++ b/community/minutes/2023-03-08/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-03-22/index.html b/community/minutes/2023-03-22/index.html index d0181e56c5..fea66b5d9a 100644 --- a/community/minutes/2023-03-22/index.html +++ b/community/minutes/2023-03-22/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-04-05/index.html b/community/minutes/2023-04-05/index.html index 42b1cfa3c4..4e7ad23dde 100644 --- a/community/minutes/2023-04-05/index.html +++ b/community/minutes/2023-04-05/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-04-19/index.html b/community/minutes/2023-04-19/index.html index c3c142aac5..abada8cf29 100644 --- a/community/minutes/2023-04-19/index.html +++ b/community/minutes/2023-04-19/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-04-19

    @@ -289,6 +289,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-05-03/index.html b/community/minutes/2023-05-03/index.html index e41adb85b5..5306ceac6f 100644 --- a/community/minutes/2023-05-03/index.html +++ b/community/minutes/2023-05-03/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-05-17/index.html b/community/minutes/2023-05-17/index.html index cf7561f11c..2f236021a7 100644 --- a/community/minutes/2023-05-17/index.html +++ b/community/minutes/2023-05-17/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-05-17

    @@ -235,6 +235,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-05-31/index.html b/community/minutes/2023-05-31/index.html index b032038c29..67578be1fc 100644 --- a/community/minutes/2023-05-31/index.html +++ b/community/minutes/2023-05-31/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-05-31

    @@ -149,6 +149,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-06-14/index.html b/community/minutes/2023-06-14/index.html index 260233c9dc..66d3918bcc 100644 --- a/community/minutes/2023-06-14/index.html +++ b/community/minutes/2023-06-14/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-06-14

    @@ -265,6 +265,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-06-28/index.html b/community/minutes/2023-06-28/index.html index dd8220aac9..fdad3c1107 100644 --- a/community/minutes/2023-06-28/index.html +++ b/community/minutes/2023-06-28/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-06-28

    @@ -193,6 +193,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-07-12/index.html b/community/minutes/2023-07-12/index.html index a6fb6c4fd6..01bc99f033 100644 --- a/community/minutes/2023-07-12/index.html +++ b/community/minutes/2023-07-12/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-07-12

    @@ -220,6 +220,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-07-26/index.html b/community/minutes/2023-07-26/index.html index cb4dffab42..5c6824168c 100644 --- a/community/minutes/2023-07-26/index.html +++ b/community/minutes/2023-07-26/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-07-26

    @@ -176,6 +176,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-08-09/index.html b/community/minutes/2023-08-09/index.html index 7130f206a6..2dc3161a1b 100644 --- a/community/minutes/2023-08-09/index.html +++ b/community/minutes/2023-08-09/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-08-09

    @@ -185,6 +185,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-08-23/index.html b/community/minutes/2023-08-23/index.html index f52bdafa9c..c52229b546 100644 --- a/community/minutes/2023-08-23/index.html +++ b/community/minutes/2023-08-23/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2023-09-06/index.html b/community/minutes/2023-09-06/index.html index 3612c636a5..12c8057c97 100644 --- a/community/minutes/2023-09-06/index.html +++ b/community/minutes/2023-09-06/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-09-06

    @@ -166,6 +166,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-09-20/index.html b/community/minutes/2023-09-20/index.html index 2a08513198..53151fd2ca 100644 --- a/community/minutes/2023-09-20/index.html +++ b/community/minutes/2023-09-20/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-09-20

    @@ -198,6 +198,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-10-04/index.html b/community/minutes/2023-10-04/index.html index c78270fdcc..70ed530205 100644 --- a/community/minutes/2023-10-04/index.html +++ b/community/minutes/2023-10-04/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-10-04

    @@ -188,6 +188,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-10-18/index.html b/community/minutes/2023-10-18/index.html index 6d73c7e614..147364b608 100644 --- a/community/minutes/2023-10-18/index.html +++ b/community/minutes/2023-10-18/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-10-18

    @@ -262,6 +262,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-11-01/index.html b/community/minutes/2023-11-01/index.html index b2f68d5d38..2863ea6a43 100644 --- a/community/minutes/2023-11-01/index.html +++ b/community/minutes/2023-11-01/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-11-01

    @@ -206,6 +206,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-11-15/index.html b/community/minutes/2023-11-15/index.html index ec4cacbd21..d798697924 100644 --- a/community/minutes/2023-11-15/index.html +++ b/community/minutes/2023-11-15/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-11-15

    @@ -343,6 +343,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-11-29/index.html b/community/minutes/2023-11-29/index.html index 1d79f09c84..3edd78e9e3 100644 --- a/community/minutes/2023-11-29/index.html +++ b/community/minutes/2023-11-29/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-11-29

    @@ -242,6 +242,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2023-12-13/index.html b/community/minutes/2023-12-13/index.html index 9da8c79216..7d15f11cb1 100644 --- a/community/minutes/2023-12-13/index.html +++ b/community/minutes/2023-12-13/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2023-12-13

    @@ -278,6 +278,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2024-01-10/index.html b/community/minutes/2024-01-10/index.html index 6c1c860147..198cf08afb 100644 --- a/community/minutes/2024-01-10/index.html +++ b/community/minutes/2024-01-10/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2024-01-10

    @@ -213,6 +213,6 @@

    Pushe

    CFEPs

    • ()
    • -
    + \ No newline at end of file diff --git a/community/minutes/2024-01-24/index.html b/community/minutes/2024-01-24/index.html index 292eaad253..d42fcd8678 100644 --- a/community/minutes/2024-01-24/index.html +++ b/community/minutes/2024-01-24/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2024-01-24

    @@ -155,6 +155,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2024-02-07/index.html b/community/minutes/2024-02-07/index.html index f405349dce..f70ab756f7 100644 --- a/community/minutes/2024-02-07/index.html +++ b/community/minutes/2024-02-07/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2024-02-07

    @@ -111,6 +111,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2024-02-21/index.html b/community/minutes/2024-02-21/index.html index 3f86d2af93..6809f7fd5f 100644 --- a/community/minutes/2024-02-21/index.html +++ b/community/minutes/2024-02-21/index.html @@ -16,8 +16,8 @@ - - + +

    conda-forge core meeting 2024-02-21

    @@ -136,6 +136,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/community/minutes/2024-03-06/index.html b/community/minutes/2024-03-06/index.html index 049306ef52..876df43ec3 100644 --- a/community/minutes/2024-03-06/index.html +++ b/community/minutes/2024-03-06/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-03-20/index.html b/community/minutes/2024-03-20/index.html index 64ca8f4f35..9799979cd0 100644 --- a/community/minutes/2024-03-20/index.html +++ b/community/minutes/2024-03-20/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-04-03/index.html b/community/minutes/2024-04-03/index.html index 4bfa0a0ae6..a78464ff53 100644 --- a/community/minutes/2024-04-03/index.html +++ b/community/minutes/2024-04-03/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-04-17/index.html b/community/minutes/2024-04-17/index.html index e2ff75ec8a..c2713a169a 100644 --- a/community/minutes/2024-04-17/index.html +++ b/community/minutes/2024-04-17/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-05-01/index.html b/community/minutes/2024-05-01/index.html index 83cb96c34c..2387b21ee5 100644 --- a/community/minutes/2024-05-01/index.html +++ b/community/minutes/2024-05-01/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-05-15/index.html b/community/minutes/2024-05-15/index.html index 8b921e2bdc..738bf6e787 100644 --- a/community/minutes/2024-05-15/index.html +++ b/community/minutes/2024-05-15/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-05-29/index.html b/community/minutes/2024-05-29/index.html index 258ef98c85..d8bed87d84 100644 --- a/community/minutes/2024-05-29/index.html +++ b/community/minutes/2024-05-29/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-06-12/index.html b/community/minutes/2024-06-12/index.html index 3c29a6a303..06d358d056 100644 --- a/community/minutes/2024-06-12/index.html +++ b/community/minutes/2024-06-12/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-06-26/index.html b/community/minutes/2024-06-26/index.html index 081b6b470c..b752611209 100644 --- a/community/minutes/2024-06-26/index.html +++ b/community/minutes/2024-06-26/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-07-24/index.html b/community/minutes/2024-07-24/index.html index 43e4a674af..95a5f58933 100644 --- a/community/minutes/2024-07-24/index.html +++ b/community/minutes/2024-07-24/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-08-07/index.html b/community/minutes/2024-08-07/index.html index 506f564143..e6b5c6fa74 100644 --- a/community/minutes/2024-08-07/index.html +++ b/community/minutes/2024-08-07/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-08-21/index.html b/community/minutes/2024-08-21/index.html index 5d4068de0e..48abd5af39 100644 --- a/community/minutes/2024-08-21/index.html +++ b/community/minutes/2024-08-21/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-09-04/index.html b/community/minutes/2024-09-04/index.html index 37558f05a3..229b8326f2 100644 --- a/community/minutes/2024-09-04/index.html +++ b/community/minutes/2024-09-04/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/2024-09-18/index.html b/community/minutes/2024-09-18/index.html index d674fc6654..585fc4f047 100644 --- a/community/minutes/2024-09-18/index.html +++ b/community/minutes/2024-09-18/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/community/minutes/index.html b/community/minutes/index.html index 9526b5fb00..91881dc797 100644 --- a/community/minutes/index.html +++ b/community/minutes/index.html @@ -16,8 +16,8 @@ - - + +

    Core team meetings

    @@ -35,6 +35,6 @@

    Setup

    Minutes

    -

    +
    \ No newline at end of file diff --git a/community/subteams/index.html b/community/subteams/index.html index a1bca28493..b19c6d4b36 100644 --- a/community/subteams/index.html +++ b/community/subteams/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/community/tags/index.html b/community/tags/index.html index 289e1131d3..49408cf7d9 100644 --- a/community/tags/index.html +++ b/community/tags/index.html @@ -16,8 +16,8 @@ - - + + diff --git a/community/tags/meeting-notes/index.html b/community/tags/meeting-notes/index.html index 8dcc631466..6cd34ff02d 100644 --- a/community/tags/meeting-notes/index.html +++ b/community/tags/meeting-notes/index.html @@ -16,8 +16,8 @@ - - + +

    14 docs tagged with "meeting-notes"

    View all tags

    2024-03-06

    Add new agenda items under the Your new() agenda items heading

    2024-03-20

    Add new agenda items under the Your new() agenda items heading

    2024-04-03

    Add new agenda items under the Your new() agenda items heading

    2024-04-17

    Add new agenda items under the Your new() agenda items heading

    2024-05-01

    Add new agenda items under the Your new() agenda items heading

    2024-05-15

    Add new agenda items under the Your new() agenda items heading

    2024-05-29

    Add new agenda items under the Your new() agenda items heading

    2024-06-12

    Add new agenda items under the Your new() agenda items heading

    2024-06-26

    Add new agenda items under the Your new() agenda items heading

    2024-07-24

    Add new agenda items under the Your new() agenda items heading

    2024-08-07

    Add new agenda items under the Your new() agenda items heading

    2024-08-21

    Add new agenda items under the Your new() agenda items heading

    2024-09-04

    Add new agenda items under the Your new() agenda items heading

    2024-09-18

    Add new agenda items under the Your new() agenda items heading

    diff --git a/docs/glossary/index.html b/docs/glossary/index.html index ba21973c5b..df49630dd3 100644 --- a/docs/glossary/index.html +++ b/docs/glossary/index.html @@ -16,8 +16,8 @@ - - + +

    @@ -82,6 +82,6 @@

    Recipe

    Virtual package

    Virtual packages are not real packages that can be downloaded. They are injected by the conda clients at runtime so the solver can consider that metadata as part of the constraints of the problem. By convention, they always start with a double underscore (__). Some examples include the type of operating system (Linux, Windows, macOS), or the CUDA version supported by the system (if any).

    -

    Learn More.

    +

    Learn More.

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 0645c72ccd..0f5e210ceb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/docs/maintainer/adding_pkgs/index.html b/docs/maintainer/adding_pkgs/index.html index 51a923f94d..c7e952299d 100644 --- a/docs/maintainer/adding_pkgs/index.html +++ b/docs/maintainer/adding_pkgs/index.html @@ -16,8 +16,8 @@ - - + + +

    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 da9bc9735f..71a88ae496 100644 --- a/docs/maintainer/conda_forge_yml/index.html +++ b/docs/maintainer/conda_forge_yml/index.html @@ -16,8 +16,8 @@ - - + +
    +manually modified. Tools like conda-smithy may modify this, as needed.

    \ No newline at end of file diff --git a/docs/maintainer/guidelines/index.html b/docs/maintainer/guidelines/index.html index b676d47630..b50f23aa90 100644 --- a/docs/maintainer/guidelines/index.html +++ b/docs/maintainer/guidelines/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/docs/maintainer/index.html b/docs/maintainer/index.html index f5a0d8abed..ff28728619 100644 --- a/docs/maintainer/index.html +++ b/docs/maintainer/index.html @@ -16,13 +16,13 @@ - - + + +
    \ No newline at end of file diff --git a/docs/maintainer/infrastructure/index.html b/docs/maintainer/infrastructure/index.html index e1f6028035..d7d334aaba 100644 --- a/docs/maintainer/infrastructure/index.html +++ b/docs/maintainer/infrastructure/index.html @@ -16,8 +16,8 @@ - - + +
    + \ No newline at end of file diff --git a/docs/maintainer/knowledge_base/index.html b/docs/maintainer/knowledge_base/index.html index aae829fb16..8c3e7c0185 100644 --- a/docs/maintainer/knowledge_base/index.html +++ b/docs/maintainer/knowledge_base/index.html @@ -16,8 +16,8 @@ - - + +

    @@ -1344,6 +1344,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 c86cdc28b4..cce25cd4d5 100644 --- a/docs/maintainer/maintainer_faq/index.html +++ b/docs/maintainer/maintainer_faq/index.html @@ -16,8 +16,8 @@ - - + +
    +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 05f37c9f08..cc890d2a4c 100644 --- a/docs/maintainer/pinning_deps/index.html +++ b/docs/maintainer/pinning_deps/index.html @@ -16,8 +16,8 @@ - - + + +and documentation here.

    \ No newline at end of file diff --git a/docs/maintainer/understanding_conda_forge/feedstocks/index.html b/docs/maintainer/understanding_conda_forge/feedstocks/index.html index 0a887b0404..cf425b814a 100644 --- a/docs/maintainer/understanding_conda_forge/feedstocks/index.html +++ b/docs/maintainer/understanding_conda_forge/feedstocks/index.html @@ -16,8 +16,8 @@ - - + + +They are written in Python and the current set of migrators can be found in the regro/cf-scripts repository.

    \ No newline at end of file diff --git a/docs/maintainer/understanding_conda_forge/index.html b/docs/maintainer/understanding_conda_forge/index.html index 38435cace3..0c32846763 100644 --- a/docs/maintainer/understanding_conda_forge/index.html +++ b/docs/maintainer/understanding_conda_forge/index.html @@ -16,12 +16,12 @@ - - + + +
    \ No newline at end of file diff --git a/docs/maintainer/understanding_conda_forge/life_cycle/index.html b/docs/maintainer/understanding_conda_forge/life_cycle/index.html index 30460cfb51..08647a3b6f 100644 --- a/docs/maintainer/understanding_conda_forge/life_cycle/index.html +++ b/docs/maintainer/understanding_conda_forge/life_cycle/index.html @@ -16,8 +16,8 @@ - - + + +consider reading our Infrastructure guide.

    \ No newline at end of file diff --git a/docs/maintainer/understanding_conda_forge/staged_recipes/index.html b/docs/maintainer/understanding_conda_forge/staged_recipes/index.html index 01508e99bb..8928235498 100644 --- a/docs/maintainer/understanding_conda_forge/staged_recipes/index.html +++ b/docs/maintainer/understanding_conda_forge/staged_recipes/index.html @@ -16,8 +16,8 @@ - - + +

    Staged-recipes

    @@ -39,6 +39,6 @@

    Feedstock It also creates the associated team and registers the recipe with the CI providers that are used for building packages, as well as with the distribution infrastructure to allow for uploads.

    Once the feedstock creation is completed successfully, all future events are handled through the feedstock; -the staged-recipes repository no longer plays a role.

    +the staged-recipes repository no longer plays a role.

    \ No newline at end of file diff --git a/docs/maintainer/updating_pkgs/index.html b/docs/maintainer/updating_pkgs/index.html index 9b1b5e0559..8d83075a8c 100644 --- a/docs/maintainer/updating_pkgs/index.html +++ b/docs/maintainer/updating_pkgs/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/docs/user/ci-skeleton/index.html b/docs/user/ci-skeleton/index.html index 7a729415f7..6d5a83fe1f 100644 --- a/docs/user/ci-skeleton/index.html +++ b/docs/user/ci-skeleton/index.html @@ -16,8 +16,8 @@ - - + + +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 9ff909a7b6..7482b31f9a 100644 --- a/docs/user/contributing/index.html +++ b/docs/user/contributing/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/docs/user/faq/index.html b/docs/user/faq/index.html index f283e03db8..28bec46862 100644 --- a/docs/user/faq/index.html +++ b/docs/user/faq/index.html @@ -16,8 +16,8 @@ - - + +
    + \ 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 c845e3d1e8..3757e675a2 100644 --- a/docs/user/how_to_get_help/index.html +++ b/docs/user/how_to_get_help/index.html @@ -16,8 +16,8 @@ - - + +

    @@ -45,6 +45,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 bef33f9645..e579252624 100644 --- a/docs/user/index.html +++ b/docs/user/index.html @@ -16,13 +16,13 @@ - - + + +
    \ No newline at end of file diff --git a/docs/user/introduction/index.html b/docs/user/introduction/index.html index f626a7aaad..5ffcb7b99d 100644 --- a/docs/user/introduction/index.html +++ b/docs/user/introduction/index.html @@ -16,8 +16,8 @@ - - + + +

    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 65e451007a..4557ecebc5 100644 --- a/docs/user/talks/index.html +++ b/docs/user/talks/index.html @@ -16,8 +16,8 @@ - - + + + \ No newline at end of file diff --git a/docs/user/tipsandtricks/index.html b/docs/user/tipsandtricks/index.html index 9c709585e7..359a485504 100644 --- a/docs/user/tipsandtricks/index.html +++ b/docs/user/tipsandtricks/index.html @@ -16,8 +16,8 @@ - - + + +
    $ conda config --set channel_priority strict
    \ No newline at end of file diff --git a/docs/user/transitioning_from_defaults/index.html b/docs/user/transitioning_from_defaults/index.html index 86a123e646..32f08aa3d8 100644 --- a/docs/user/transitioning_from_defaults/index.html +++ b/docs/user/transitioning_from_defaults/index.html @@ -16,8 +16,8 @@ - - + +

    Transitioning from Anaconda's defaults channels

    @@ -129,6 +129,6 @@

    A historic

    All packages should specify that they have been installed from the conda-forge channel. In 2024, there still exist a few bugs where conda packages will claim that they have been installed from PyPI even though they have been -installed from conda-forge.

    +installed from conda-forge.

    \ No newline at end of file diff --git a/download/index.html b/download/index.html index dd4b6c77aa..44afaa09e3 100644 --- a/download/index.html +++ b/download/index.html @@ -16,8 +16,8 @@ - - + +

    Download the conda-forge Installer

    Miniforge is the preferred conda-forge installer and includes conda, mamba, and their dependencies.

    If more packages are needed, use the conda install or mamba install command to install from the thousands of packages available in the conda-forge distribution. Isolated environments can be created with conda create or mamba create.

    Installation

    Basic installation instructions are available below. More detailed instructions are available here.

    Unix-like platforms (Mac OS & Linux)

    Download the installer and run bash Miniforge3-$(uname)-$(uname -m).sh

    Windows

    Download and execute the Windows installer.

    diff --git a/index.html b/index.html index 91b7058b55..90e9f36759 100644 --- a/index.html +++ b/index.html @@ -16,8 +16,8 @@ - - + +
    3D-Anvil illustration for conda-forge3D-Anvil illustration for conda-forge

    Community-led recipes, infrastructure and distributions for conda.

    About conda-forge

    conda-forge is a GitHub organization containing repositories of conda recipes.

    Supporters

    If you like conda-forge and want to support our mission, please consider making a donation to support our efforts.

    NumFOCUS LogoNumFOCUS Logo

    conda-forge is a fiscally sponsored project of NumFOCUS.

    A nonprofit dedicated to supporting the open source scientific computing community.

    Financial Support

    Nvidia logoNvidia logo

    Infrastructure Support

    Anaconda logoAnaconda logo
    Cirun logoCirun logo
    Digital Ocean logoDigital Ocean logo
    MetroStar logoMetroStar logo
    Oracle Cloud logoOracle Cloud logo
    Open Source Lab logoOpen Source Lab logo
    OVHcloud logoOVHcloud logo
    Quansight logoQuansight logo
    Travis CI logoTravis CI logo
    Prefix.dev logoPrefix.dev logo

    Developer Support

    Anaconda logoAnaconda logo
    IOOS Integrated Ocean Observing System logoIOOS Integrated Ocean Observing System logo
    Nvidia logoNvidia logo
    Voltron Data logoVoltron Data logo
    Quansight Labs logoQuansight Labs logo
    QuantStack logoQuantStack logo
    Prefix.dev logoPrefix.dev logo
    QuantCo logoQuantCo logo
    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 998a51e543..25ef22b756 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 @@ -16,8 +16,8 @@ - - + +

    Conda forge now has a magical status bar for tracking the progress of migrations.

    You can find this at 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 dfc7f8b7c2..39225d1dae 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 @@ -16,8 +16,8 @@ - - + +

    The compiler migration is in full swing.

    The bot will be making the rounds and modernizing more than 4000 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 d10effb685..279481030e 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 @@ -16,8 +16,8 @@ - - + +

    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 4211612188..266db3ae72 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 @@ -16,8 +16,8 @@ - - + +

    Deprecation notice for Python 3.5

    As we start building out more of the Python 3.7 stack, we will no longer 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 0b64fe7538..6026086061 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 @@ -16,8 +16,8 @@ - - + +

    The rebuild is moving along nicely with almost a third of the packages completed.

    Recently completed are NumPy and Openblas which should open up much of 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 b9522cc6f8..9a03307a42 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 @@ -16,8 +16,8 @@ - - + +

    It has happened! Conda-forge has migrated to the latest compilers 🎉.

    If you:

    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 cb493874b8..33d0741554 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 @@ -16,8 +16,8 @@ - - + +

    We overhauled the blas support in conda-forge.