{"guid":"14647776-951f-4479-b6e6-76d4c2535b1c","title":"Before you open that OSS issue: evidence-first triage","subtitle":null,"slug":"sps26-110871-before-you-open-that-oss-is","link":"https://talks.python-summit.ch/swiss-python-summit-2026/talk/AQXG8Q/","description":"You found a gap in a library you use. Should you open an issue, write an RFC, or spend a month on a pull request? Most teams answer this in a one-off chat with an LLM, get a confident two-sentence verdict, and only later discover the closed duplicate issue or the adjacent API that already solves the problem.\n\nThis talk is a case study, not a product pitch. I walk through how we evaluated whether reviving PyTorch's prototype torch.masked module was worth a multi-month upstream contribution. The decision changed once we gathered evidence: old and closed GitHub issues, maintainer activity on the code path, and alternatives such as NestedTensor and FlexAttention. The useful output was not \"yes\" or \"no\" - it was a short, cited brief that a teammate could verify in ten minutes.\n\nFrom that workflow I distill a repeatable method any Python team can use before writing a spec: what to retrieve (issues, merged PRs, module git history, ecosystem docs), what not to trust (verdict-first LLM answers, unvalidated \"library X already does this\"), and how to structure the result so humans keep the final call.\n\nI briefly show the shape of a Python CLI we are building to automate retrieval and synthesis with mandatory citations - Typer, httpx, GitHub API, local indexing - but the talk stands alone: you leave with a checklist you can run tomorrow with ripgrep, gh, and a markdown template.\n\nAudience: contributors, maintainers tired of duplicate feature requests, and teams choosing where to invest OSS effort. Intermediate level; no PyTorch expertise required.","original_language":"eng","persons":["Pavel Sulimov","Sergey Eremeykin"],"view_count":2,"promoted":false,"date":"2026-10-23T11:10:00.000+02:00","release_date":"2026-11-11T00:00:00.000+01:00","updated_at":"2026-11-11T16:15:06.183+01:00","tags":["110871","2026","sps26","Data Science \u0026 More","Aula","sps26-eng"],"length":1786,"duration":1786,"thumb_url":"https://static.media.ccc.de/media/conferences/sps26/110871-14647776-951f-4479-b6e6-76d4c2535b1c.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps26/110871-14647776-951f-4479-b6e6-76d4c2535b1c_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps26/110871-14647776-951f-4479-b6e6-76d4c2535b1c.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps26/110871-14647776-951f-4479-b6e6-76d4c2535b1c.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps26-110871-before-you-open-that-oss-is","url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_title":"Swiss Python Summit 2026","conference_url":"https://api.media.ccc.de/public/conferences/sps26","related":[],"recordings":[{"length":1786,"mime_type":"video/mp4","language":"eng","filename":"import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-11-11T04:07:44.011+01:00","label":"eng 1080p","size":108,"recording_url":"https://cdn.media.ccc.de/events/sps26/h264-hd/import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_hd.mp4","url":"https://api.media.ccc.de/public/recordings/107343","event_url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_url":"https://api.media.ccc.de/public/conferences/sps26"},{"length":1786,"mime_type":"video/mp4","language":"eng","filename":"import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-11-11T04:47:18.090+01:00","label":"eng 576p","size":52,"recording_url":"https://cdn.media.ccc.de/events/sps26/h264-sd/import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_sd.mp4","url":"https://api.media.ccc.de/public/recordings/107390","event_url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_url":"https://api.media.ccc.de/public/conferences/sps26"},{"length":1786,"mime_type":"audio/opus","language":"eng","filename":"import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-11-11T04:47:13.948+01:00","label":"eng","size":19,"recording_url":"https://cdn.media.ccc.de/events/sps26/opus/import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_opus.opus","url":"https://api.media.ccc.de/public/recordings/107389","event_url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_url":"https://api.media.ccc.de/public/conferences/sps26"},{"length":1785,"mime_type":"audio/mpeg","language":"eng","filename":"import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-11-11T04:47:21.711+01:00","label":"eng","size":27,"recording_url":"https://cdn.media.ccc.de/events/sps26/mp3/import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/107391","event_url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_url":"https://api.media.ccc.de/public/conferences/sps26"},{"length":1786,"mime_type":"video/webm","language":"eng","filename":"import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-11-11T06:23:03.746+01:00","label":"eng 576p","size":72,"recording_url":"https://cdn.media.ccc.de/events/sps26/webm-sd/import-110871-eng-Before_you_open_that_OSS_issue_evidence-first_triage_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/107432","event_url":"https://api.media.ccc.de/public/events/14647776-951f-4479-b6e6-76d4c2535b1c","conference_url":"https://api.media.ccc.de/public/conferences/sps26"}]}