From b13cd8850bb35fea7bfd0c21be5a3e4b1f383198 Mon Sep 17 00:00:00 2001 From: Matthew Gaughan Date: Fri, 3 Oct 2025 11:33:43 -0500 Subject: [PATCH] backing up some roster data collection --- .../100225_phabricator_api_roster_results.csv | 163 +++++++++++++ .../100225_wmf_engineering_roster.csv | 163 +++++++++++++ .../phab_roster_confirmation.py | 227 ++++++++++++++++++ 3 files changed, 553 insertions(+) create mode 100644 roster_confirmation/100225_phabricator_api_roster_results.csv create mode 100644 roster_confirmation/100225_wmf_engineering_roster.csv create mode 100644 roster_confirmation/phab_roster_confirmation.py diff --git a/roster_confirmation/100225_phabricator_api_roster_results.csv b/roster_confirmation/100225_phabricator_api_roster_results.csv new file mode 100644 index 0000000..a28f4a6 --- /dev/null +++ b/roster_confirmation/100225_phabricator_api_roster_results.csv @@ -0,0 +1,163 @@ +name,start-date,end-date,team,humanID,bzName,phabricatorNick,PhabricatorPHID,notes,Unnamed: 9,sources,Unnamed: 11,Unnamed: 12,phabricator_query_results +Željko Filipin,10/01/2012,present,Platform - QA,zeljkofilipin,,zeljkofilipin,,,,,,,{} +Yuvaraj Pandian,04/01/2012,,Mobile,yuvipanda,,yuvipanda,,,,,,,{} +Yuri Astrakhan,3/1/2013,02/28/2017,Mobile,Yurik,,Yurik,,,,,,,{} +Yaron Koren,04/01/2013,10/31/2013,,yaron_koren,,yaron_koren,,,,,,,{} +Andrew Garrett,2008,2015,,werdna,,werdna,,,,,,,{} +Vibha Bamba,05/01/2012,08/31/2015,Product ,Vibhabamba,,Vibhabamba,,,,,,,{} +Trevor Parscal,2008,2017,VisualEditor,TrevorParscal ,,TrevorParscal,,all engineers/developers listed in personell changes here,,https://www.mediawiki.org/wiki/Category:Wikimedia_engineering_reports,,,{} +Toby Negrin,06/01/2013,11/30/2021,Analytics,Tnegrin,,Tnegrin,,,,,,,{} +Gergo Tisza,10/01/2013,present,MediaWiki Platform,Tgr,,Tgr,,,,,,,{} +Tauhida Parveen,04/01/2013,,Platform ,tauhida.parveen - BZ,tauhida.parveen,,,,,,,, +Petr Onderka,05/01/2013,08/31/2013,GSoc,Svick,,Svick,,,,,,,{} +Sumana Harihareswara ,02/01/2012,09/30/2014,Engineering Community Manager,sumanah - BZ,sumanah ,,,,,,,, +Sucheta Ghoshal,01/01/2013,08/31/2015,Language,sucheta,,sucheta,,,,,,,{} +Steven Walling,2010,2014,"product owner, growth",stevenwalling,,stevenwalling,,,,,,,{} +Subramanya Sastry,05/01/2012,present,VisualEditor,ssastry,,ssastry,,,,,,,{} +Sean Pringle,06/01/2013,,Technical Operations ,Springle,,Springle,,,,,,,{} +Stanislav Malyshev,11/01/2014,09/30/2015,Platform ,Smalyshev,,Smalyshev,,,,,,,{} +S Page,07/01/2012,2015,E3,Skierpage,,Skierpage,,,,,,25/154,{} +S Page,07/01/2012,2015,E3,spage,,spage,,,,,,,{} +Shahyar Ghobadpour,01/01/2014,01/31/2015,Core,SG,,SG,,,,,,,{} +Sara Smollett,12/01/2011,09/30/2012,,sara,,sara,,,,,,,{} +Rummana Yasmeen,10/01/2013,present,VisualEditor - QA,Ryasmeen,,Ryasmeen,,joined VE 11-2013,,,,,{} +Ryan Lane,2009,11/30/2013,Operations Engineer,Ryan_lane,,Ryan_lane,,,,,,,{} +Ryan Lane,2009,11/30/2013,Operations Engineer,laner,,laner,,,,,,,{} +Rob Moen,11/01/2011,10/31/2016,VisualEditor,rmoen,,rmoen,,,,,,,{} +Richa Jain,05/01/2013,08/31/2013,GSoc,rjain,,rjain,,,,,,,{} +Munagala Ramanath,01/01/2013,,Platform ,ram,,ram,,,,,,,{} +Nick Wilson,09/01/2013,,,Quiddity,,Quiddity,,,,,,,{} +Quim Gil,11/01/2012,present,Engineering community manager,qgil,,qgil,,,,,,,{} +Christian Aistleitner,02/01/2012,,Internationalization ,qchris,,qchris,,,,,,,{} +Preteek Saxena,01/01/2014,,UX,Prtksxna,,Prtksxna,,,,,,,{} +Patrick Reilly ,04/01/2011,,,preilly,,preilly,,,,,,,{} +Piotr Miazga,10/01/2016,01/31/2020,MediaWiki Platform Team,pmiazga,,pmiazga,,,,,,,{} +Sherah Smith,12/01/2013,,,pizzzacat,,pizzzacat,,,,,,,{} +Sam Smith,01/01/2014,present,Growth ,phuedx,,phuedx,,,,,,,{} +Phil Chang,10/01/2011,,Mobile,phil - BZ,phil ,,,,,,,, +Pau Giner,03/01/2012,present,,pginer - BZ,pginer,,,,,,,, +Pau Giner,03/01/2012,present,,Pginer-WMF,,Pginer-WMF,,,,,,,{} +Andrew Otto,01/01/2012,present,Platform Engineering,Ottomata,,Ottomata,,,,,,,{} +Ori Livneh,05/01/2012,11/30/2016,E3,ori.livneh,,ori.livneh,,,,,,,{} +Ori Livneh,05/01/2012,11/30/2016,E3,ori,,ori,,,,,,,{} +Christian Williams,02/01/2012,,VisualEditor,NOT FOUND,,NOT FOUND,,wikia,,,,,{} +Audrey Tang,02/01/2012,05/31/2012,,NOT FOUND,,NOT FOUND,,,,,,,{} +Jeff Hall,11/01/2013,02/28/2014,VisualEditor - QA,NOT FOUND,,NOT FOUND,,joined VE 11-2013,,,,,{} +Ben Hartshorne ,07/01/2011,08/31/2012,Operations ,NOT FOUND,,NOT FOUND,,,,,,,{} +Leslie Carr,10/01/2011,01/31/2014,Operations Engineer,NOT FOUND,,NOT FOUND,,,,,,,{} +Danielle Benoit,05/01/2012,,Platform ,NOT FOUND,,NOT FOUND,,,,,,,{} +Munaf Assaf,06/01/2012,07/31/2013,,NOT FOUND,,NOT FOUND,,,,,,,{} +Adam Wright ,06/01/2012,,Features ,NOT FOUND,,NOT FOUND,,,,,,,{} +Peter Youngmeister,03/01/2011,08/30/2013,Operations Engineer,NOT FOUND,,NOT FOUND,,,,,,,{} +Srikanth Lakshmanan,08/01/2012,,Internationalization,NOT FOUND,,NOT FOUND,,,,,,,{} +Mark Holmquist,09/01/2012,present,Features,NOT FOUND,,NOT FOUND,,,,,,,{} +Mike Wang ,12/01/2012,,Operations ,NOT FOUND,,NOT FOUND,,,,,,,{} +Marc-Andre Pelletier,02/01/2013,01/31/2016,Operations,NOT FOUND,,NOT FOUND,,,,,,,{} +May Galloway,05/01/2013,,Visual ,NOT FOUND,,NOT FOUND,,,,,,,{} +Aarti Dwivedi ,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} + Anubhav Agarwal,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Rohan Verma,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Rahul Maliakkal,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Praveen Singh,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Pragun Bhutani ,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Or Sagi,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Nazmul Chowdhury,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Kiran Mathew Koshy,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Himeshi De Silva,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,,,{} +Ken Snider,06/01/2013,,Technical Operations ,NOT FOUND,,NOT FOUND,,,,,,,{} +Aaron Arcos,11/01/2013,,Platform ,NOT FOUND,,NOT FOUND,,,,,,,{} +Nischay Nahata,11/01/2012,06/30/2013,Features Engineering ,Nischayn22,,Nischayn22,,,,,,,{} +Nilesh Chakraborty,05/01/2013,08/01/2013,GSoc,nilesh - BZ,nilesh,,,,,,,, +Neil Kandalgaonkar,2011,01/31/2012,VisualEditor,neilk - BZ,neilk,,,,,,,, +Marielle Volz,10/01/2013,,Editing ,Mvolz ,,Mvolz,,,,,,,{} +Moriel Schottlender,05/01/2013,present,GSoc -> Editing,Mooeypoo,,Mooeypoo,,,,,,,{} +Moriel Schottlender,05/01/2013,present,GSoc -> Editing,MSchottlender-WMF,,MSchottlender-WMF,,,,,,,{} +Mukunda Modell,05/01/2014,2021,Release,mmodell,,mmodell,,,,,,,{} +Dan Andreescu,09/01/2012,present,Data Analytics,Milimetric,,Milimetric,,,,,,,{} +Dan Andreescu,09/01/2012,present,Data Analytics,dandreescu,,dandreescu,,,,,,,{} +Monte Hurd,04/01/2013,,app,mhurd,,mhurd,,,,,,,{} +Marcel Ruiz Forns,10/01/2014,present,Analytics ,mforns,,mforns,,,,,,,{} +Matthias Mullie,04/01/2012,present,Features,matthiasmullie,,matthiasmullie,,,,,,,{} +Matthew Flaschen,12/01/2012,02/28/2018,Features Engineering ,Mattflaschen-WMF,,Mattflaschen-WMF,,,,,,,{} +Matthew Flaschen,12/01/2012,02/28/2018,Features Engineering ,mattflaschen,,mattflaschen,,,,,,,{} +Bartosz Dziewoński,05/01/2014,present,MediaWiki Platform Team,matmarex,,matmarex,,,,,,,{} +Mark Traceur,05/01/2012,,Multimedia ,MarkTraceur ,,MarkTraceur,,,,,,,{} +Nik Everett,05/01/2013,07/31/2015,Search ,Manybubbles,,Manybubbles,,,,,,,{} +Lydia Pintscher ,03/01/2012,present,WMDE,Lydia_Pintscher ,,Lydia_Pintscher,,,,,,,{} +Luke Welling,10/01/2012,06/30/2019,Features Engineering ,lwelling,,lwelling,,,,,,,{} +Liangent,05/01/2013,08/31/2013,GSoc,liangent,,liangent,,,,,,,{} +Lani Goto,08/01/2016,present,,LGoto,,LGoto,,,,,,,{} +Leila Zia,02/01/2014,present,,leila,,leila,,,,,,,{} +Leila Zia,02/01/2014,present,,lzia,,lzia,,,,,,,{} +Kunal Mehta,10/01/2013,,,legoktm,,legoktm,,,,,,,{} +Amir Sarabadani,06/01/2016,present,,Ladsgroup,,Ladsgroup,,,,,,,{} +Timo Tijhof,04/01/2011,,Wikimedia Performance,Krinkle,,Krinkle,,,,,,,{} +Kaity Hammerstein,08/01/2013,05/31/2016,UX,KHammerstein,,KHammerstein,,,,,,,{} +Kartik Mistry,08/01/2013,,Language,KartikMistry,,KartikMistry,,,,,,,{} +Katie Horn ,05/01/2011,08/31/2018,,K4-713,,K4-713,,,,,,,{} +Jonathan Tweed,09/01/2024,present,MediaWiki Platform Team,JTweed-WMF,,JTweed-WMF,,,,,,,{} +Joel Sahleen,07/01/2014,02/28/2015,Language ,Jsahleen,,Jsahleen,,,,,,,{} +Jeremy Postlethwaite ,08/01/2011,2012,,jpostlethwaite,,jpostlethwaite,,,,,,,{} +Jan Paul Posma ,04/01/2014,,,jp.posma - BZ,jp.posma,,,,,,,, +Giuseppe Lavagetto,04/01/2014,present,Operations,Joe,,Joe,,,,,,,{} +Jiabao Wu,05/01/2013,08/31/2013,GSoc,jiabao.foss -BZ,jiabao.foss,,,,,,,, +Jeff Hobson,09/01/2014,02/28/2017,Zero ,jhobs,,jhobs,,,,,,,{} +Jeff Green,07/01/2011,present,Operations ,Jgreen,,Jgreen,,,,,,,{} +James Douglas,11/01/2014,07/31/2015,Platform,Jdouglas,,Jdouglas,,,,,,,{} +Jon Robson ,02/01/2012,present,,Jdlrobson,,Jdlrobson,,,,https://diff.wikimedia.org/2012/06/21/help-us-shape-wikimedias-prototype-visual-editor/,,,{} +James Forrester,05/01/2012,present,VisualEditor,Jdforrester-WMF,,Jdforrester-WMF,,,,https://www.mediawiki.org/wiki/VisualEditor/status#2011-05-16,,,{} +Jared Zimmerman,05/01/2013,,,Jaredzimmerman-WMF,,Jaredzimmerman-WMF,,,,,,,{} +Inez Korczyński,07/01/2011,04/30/2016,VisualEditor - Wikia,Inez,,Inez,,wikia - collab for dates,,,,,{} +Ian Baker,07/01/2011,06/30/2012,,ibaker - BZ,ibaker ,,,,,,,, +Hannah Okwelum,11/01/2021,present,MediaWiki Platform Team,Hokwelum,,Hokwelum,,,,,,,{} +Mark Hershberger ,,06/30/2012,,hexmode,,hexmode,,,,,,,{} +Mark Hershberger ,,06/30/2012,,MarkAHershberger,,MarkAHershberger,,,,,,,{} +Antoine Musso ,10/01/2011,present,Core,hashar,,hashar,,,,,,,{} + Harsh Kothari ,05/01/2013,08/31/2013,GSoc,Harshkothari410,,Harshkothari410,,,,,,,{} +Aaron Halfaker,05/01/2011,08/31/2020,principal research scientist,halfak,,halfak,,,,,,,{} +Gabriel Wicke,10/01/2011,11/30/2017,VisualEditor,GWicke,,GWicke,,,,,,,{} +Greg Grossmeier,02/01/2013,present,Platform ,greg.grossmeier,,greg.grossmeier,,,,,,,{} +Greg Grossmeier,02/01/2013,present,Platform ,greg,,greg,,,,,,,{} +Molly White,05/01/2013,08/31/2013,GSoc,GorillaWarfare,,GorillaWarfare,,,,,,,{} +Gilles Dubuc,01/01/2014,08/31/2021,Multimedia,Gilles,,Gilles,,,,,,,{} +Filippo Giunchedi,05/01/2014,present,Operations,fgiunchedi,,fgiunchedi,,,,,,,{} +Faidon Liambotis,04/01/2022,10/01/2022,,faidon,,faidon,,,,,,,{} +Ed Sanders,02/01/2013,present,Editing,Esanders,,Esanders,,,,,,,{} +Elliot Eggleston,06/01/2014,,Features ,Ejegg,,Ejegg,,,,,,,{} +Erik Bernhardson,04/01/2013,present,Features Engineering ,ebernhardson,,ebernhardson,,,,,,,{} +Daniel Zahn ,07/01/2011,present,,Dzahn,,Dzahn,,,,,,,{} +David Schoonover,11/01/2011,05/31/2013,Platform Engineering,dsc,,dsc,,,,,,,{} +Diederik van Liere,10/01/2010,03/31/2014,,drdee,,drdee,,,,,,,{} +Adam Baso,03/01/2013,present,Mobile ,dr0ptp4kt,,dr0ptp4kt,,,,,,,{} +Mark Rosenbaum,,,Cloud Services,devnull,,devnull,,,,,,,{} +Dan Duvall,10/01/2014,,Automation,dduvall,,dduvall,,,,,,,{} +David Chan,2013,present,Language,dchan,,dchan,,,,,,,{} +Dmitry Brant,04/01/2014,present,Operations ,Dbrant ,,Dbrant,,,,,,,{} +Daniel Kinzler,10/01/2008,present,,daniel,,daniel,,WMDE until 2018,,,,,{} +Derick Alangi,05/01/2019,present,MediaWiki Platform Team,DAlangi_WMF,,DAlangi_WMF,,,,,,,{} +Chris Steipp,04/01/2012,05/31/2016,Security,csteipp,,csteipp,,,,,,,{} +C. Scott Ananian,07/01/2013,present,Parsing,cscott,,cscott,,,,,,,{} +Cormac Parle,08/01/2017,present,Multimedia ,cparle,,cparle,,,,,,,{} +Chris McMahon,01/01/2012,,Platform Engineering - QA,Cmcmahon,,Cmcmahon,,,,,,,{} +Chase Pettet,03/01/2014,10/31/2025,Operations,chasemp,,chasemp,,,,,,,{} +Roan Kattouw,,present,VisualEditor,Catrope,,Catrope,,,,,,,{} +Benny Situ,11/01/2011,,,bsitu - BZ,bsitu ,,,,,,,, +Brooke Vibber,03/01/2011,present,VisualEditor,bvibber,,bvibber,,,,,,,{} +Brooke Vibber,03/01/2011,present,VisualEditor,brooke,,brooke,,,,,,,{} +Bernd Sitzmann,05/01/2014,present,Mobile,bearND,,bearND,,,,,,,{} +Bryan Davis,July 2013,present,platform engineering,bd808,,bd808,,,,,,,{} +Brandon Black ,04/01/2013,present,operations,BBlack,,BBlack,,,,,,,{} +Brian Wolff,06/01/2013,08/31/2013,Platform ,Bawolff,,Bawolff,,,,,,,{} +Runa Bhattacharjee,01/01/2013,present,Language,Arrbee,,Arrbee,,,,,,,{} +Ariel Glenn,2008,present,MediaWiki Platform Team,ArielGlenn,,ArielGlenn,,,,,,,{} +Brad Jorsch ,10/01/2012,05/31/2020,Platform - SWE,anomie,,anomie,,,,,,,{} +Andrew Green,10/01/2013,06/30/2023,,AndrewRussG,,AndrewRussG,,,,,,,{} +Andrew Bogott,11/01/2011,present,FT - Labs; contract November 2011,Andrew,,Andrew,,,,,,,{} +Amir Aharoni,10/01/2011,,Internationalization,Amire80,,Amire80,,,,,,,{} +Alolita Sharma,01/01/2010,12/31/2014,VisualEditor,alolita.sharma - BZ,alolita.sharma,,,,,,,, +Alex Monk,03/01/2014,12/31/2016,VisualEditor ,AlexMonk-WMF,,AlexMonk-WMF,,,,,,,{} +Alexandros Kosiaris,05/01/2013,present,Operatios,akosiaris,,akosiaris,,,,,,,{} +Andre Klapper ,10/01/2012,present,Release Engineering Team ,aklapper,,aklapper,,,,,,,{} +Asher Feldman,05/01/2011,09/30/2013,Site Architect ,afeldman - BZ,afeldman ,,,,,,,, +Aaron Schulz,08/01/2011,present,Contractor before this ,aaron,,aaron,,,,,,,{} +Tongbo Sui ,05/01/2013,08/31/2013,GSoc, suitongbowgn - BZ, suitongbowgn,,,,,,,, diff --git a/roster_confirmation/100225_wmf_engineering_roster.csv b/roster_confirmation/100225_wmf_engineering_roster.csv new file mode 100644 index 0000000..446b46f --- /dev/null +++ b/roster_confirmation/100225_wmf_engineering_roster.csv @@ -0,0 +1,163 @@ +name,start-date,end-date,team,humanID,bzName,phabricatorNick,PhabricatorPHID,notes,,sources,, +Željko Filipin,10/01/2012,present,Platform - QA,zeljkofilipin,,zeljkofilipin,,,,,, +Yuvaraj Pandian,04/01/2012,NA,Mobile,yuvipanda,,yuvipanda,,,,,, +Yuri Astrakhan,3/1/2013,02/28/2017,Mobile,Yurik,,Yurik,,,,,, +Yaron Koren,04/01/2013,10/31/2013,,yaron_koren,,yaron_koren,,,,,, +Andrew Garrett,2008,2015,,werdna,,werdna,,,,,, +Vibha Bamba,05/01/2012,08/31/2015,Product ,Vibhabamba,,Vibhabamba,,,,,, +Trevor Parscal,2008,2017,VisualEditor,TrevorParscal ,,TrevorParscal,,all engineers/developers listed in personell changes here,,https://www.mediawiki.org/wiki/Category:Wikimedia_engineering_reports,, +Toby Negrin,06/01/2013,11/30/2021,Analytics,Tnegrin,,Tnegrin,,,,,, +Gergo Tisza,10/01/2013,present,MediaWiki Platform,Tgr,,Tgr,,,,,, +Tauhida Parveen,04/01/2013,NA,Platform ,tauhida.parveen - BZ,tauhida.parveen,,,,,,, +Petr Onderka,05/01/2013,08/31/2013,GSoc,Svick,,Svick,,,,,, +Sumana Harihareswara ,02/01/2012,09/30/2014,Engineering Community Manager,sumanah - BZ,sumanah ,,,,,,, +Sucheta Ghoshal,01/01/2013,08/31/2015,Language,sucheta,,sucheta,,,,,, +Steven Walling,2010,2014,"product owner, growth",stevenwalling,,stevenwalling,,,,,, +Subramanya Sastry,05/01/2012,present,VisualEditor,ssastry,,ssastry,,,,,, +Sean Pringle,06/01/2013,NA,Technical Operations ,Springle,,Springle,,,,,, +Stanislav Malyshev,11/01/2014,09/30/2015,Platform ,Smalyshev,,Smalyshev,,,,,, +S Page,07/01/2012,2015,E3,Skierpage,,Skierpage,,,,,,25/154 +S Page,07/01/2012,2015,E3,spage,,spage,,,,,, +Shahyar Ghobadpour,01/01/2014,01/31/2015,Core,SG,,SG,,,,,, +Sara Smollett,12/01/2011,09/30/2012,,sara,,sara,,,,,, +Rummana Yasmeen,10/01/2013,present,VisualEditor - QA,Ryasmeen,,Ryasmeen,,joined VE 11-2013,,,, +Ryan Lane,2009,11/30/2013,Operations Engineer,Ryan_lane,,Ryan_lane,,,,,, +Ryan Lane,2009,11/30/2013,Operations Engineer,laner,,laner,,,,,, +Rob Moen,11/01/2011,10/31/2016,VisualEditor,rmoen,,rmoen,,,,,, +Richa Jain,05/01/2013,08/31/2013,GSoc,rjain,,rjain,,,,,, +Munagala Ramanath,01/01/2013,NA,Platform ,ram,,ram,,,,,, +Nick Wilson,09/01/2013,NA,,Quiddity,,Quiddity,,,,,, +Quim Gil,11/01/2012,present,Engineering community manager,qgil,,qgil,,,,,, +Christian Aistleitner,02/01/2012,NA,Internationalization ,qchris,,qchris,,,,,, +Preteek Saxena,01/01/2014,NA,UX,Prtksxna,,Prtksxna,,,,,, +Patrick Reilly ,04/01/2011,NA,,preilly,,preilly,,,,,, +Piotr Miazga,10/01/2016,01/31/2020,MediaWiki Platform Team,pmiazga,,pmiazga,,,,,, +Sherah Smith,12/01/2013,NA,,pizzzacat,,pizzzacat,,,,,, +Sam Smith,01/01/2014,present,Growth ,phuedx,,phuedx,,,,,, +Phil Chang,10/01/2011,NA,Mobile,phil - BZ,phil ,,,,,,, +Pau Giner,03/01/2012,present,,pginer - BZ,pginer,,,,,,, +Pau Giner,03/01/2012,present,,Pginer-WMF,,Pginer-WMF,,,,,, +Andrew Otto,01/01/2012,present,Platform Engineering,Ottomata,,Ottomata,,,,,, +Ori Livneh,05/01/2012,11/30/2016,E3,ori.livneh,,ori.livneh,,,,,, +Ori Livneh,05/01/2012,11/30/2016,E3,ori,,ori,,,,,, +Christian Williams,02/01/2012,NA,VisualEditor,NOT FOUND,,NOT FOUND,,wikia,,,, +Audrey Tang,02/01/2012,05/31/2012,,NOT FOUND,,NOT FOUND,,,,,, +Jeff Hall,11/01/2013,02/28/2014,VisualEditor - QA,NOT FOUND,,NOT FOUND,,joined VE 11-2013,,,, +Ben Hartshorne ,07/01/2011,08/31/2012,Operations ,NOT FOUND,,NOT FOUND,,,,,, +Leslie Carr,10/01/2011,01/31/2014,Operations Engineer,NOT FOUND,,NOT FOUND,,,,,, +Danielle Benoit,05/01/2012,NA,Platform ,NOT FOUND,,NOT FOUND,,,,,, +Munaf Assaf,06/01/2012,07/31/2013,,NOT FOUND,,NOT FOUND,,,,,, +Adam Wright ,06/01/2012,NA,Features ,NOT FOUND,,NOT FOUND,,,,,, +Peter Youngmeister,03/01/2011,08/30/2013,Operations Engineer,NOT FOUND,,NOT FOUND,,,,,, +Srikanth Lakshmanan,08/01/2012,NA,Internationalization,NOT FOUND,,NOT FOUND,,,,,, +Mark Holmquist,09/01/2012,present,Features,NOT FOUND,,NOT FOUND,,,,,, +Mike Wang ,12/01/2012,NA,Operations ,NOT FOUND,,NOT FOUND,,,,,, +Marc-Andre Pelletier,02/01/2013,01/31/2016,Operations,NOT FOUND,,NOT FOUND,,,,,, +May Galloway,05/01/2013,NA,Visual ,NOT FOUND,,NOT FOUND,,,,,, +Aarti Dwivedi ,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, + Anubhav Agarwal,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Rohan Verma,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Rahul Maliakkal,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Praveen Singh,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Pragun Bhutani ,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Or Sagi,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Nazmul Chowdhury,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Kiran Mathew Koshy,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Himeshi De Silva,05/01/2013,08/01/2013,GSoc,NOT FOUND,,NOT FOUND,,,,,, +Ken Snider,06/01/2013,NA,Technical Operations ,NOT FOUND,,NOT FOUND,,,,,, +Aaron Arcos,11/01/2013,NA,Platform ,NOT FOUND,,NOT FOUND,,,,,, +Nischay Nahata,11/01/2012,06/30/2013,Features Engineering ,Nischayn22,,Nischayn22,,,,,, +Nilesh Chakraborty,05/01/2013,08/01/2013,GSoc,nilesh - BZ,nilesh,,,,,,, +Neil Kandalgaonkar,2011,01/31/2012,VisualEditor,neilk - BZ,neilk,,,,,,, +Marielle Volz,10/01/2013,NA,Editing ,Mvolz ,,Mvolz,,,,,, +Moriel Schottlender,05/01/2013,present,GSoc -> Editing,Mooeypoo,,Mooeypoo,,,,,, +Moriel Schottlender,05/01/2013,present,GSoc -> Editing,MSchottlender-WMF,,MSchottlender-WMF,,,,,, +Mukunda Modell,05/01/2014,2021,Release,mmodell,,mmodell,,,,,, +Dan Andreescu,09/01/2012,present,Data Analytics,Milimetric,,Milimetric,,,,,, +Dan Andreescu,09/01/2012,present,Data Analytics,dandreescu,,dandreescu,,,,,, +Monte Hurd,04/01/2013,NA,app,mhurd,,mhurd,,,,,, +Marcel Ruiz Forns,10/01/2014,present,Analytics ,mforns,,mforns,,,,,, +Matthias Mullie,04/01/2012,present,Features,matthiasmullie,,matthiasmullie,,,,,, +Matthew Flaschen,12/01/2012,02/28/2018,Features Engineering ,Mattflaschen-WMF,,Mattflaschen-WMF,,,,,, +Matthew Flaschen,12/01/2012,02/28/2018,Features Engineering ,mattflaschen,,mattflaschen,,,,,, +Bartosz Dziewoński,05/01/2014,present,MediaWiki Platform Team,matmarex,,matmarex,,,,,, +Mark Traceur,05/01/2012,NA,Multimedia ,MarkTraceur ,,MarkTraceur,,,,,, +Nik Everett,05/01/2013,07/31/2015,Search ,Manybubbles,,Manybubbles,,,,,, +Lydia Pintscher ,03/01/2012,present,WMDE,Lydia_Pintscher ,,Lydia_Pintscher,,,,,, +Luke Welling,10/01/2012,06/30/2019,Features Engineering ,lwelling,,lwelling,,,,,, +Liangent,05/01/2013,08/31/2013,GSoc,liangent,,liangent,,,,,, +Lani Goto,08/01/2016,present,,LGoto,,LGoto,,,,,, +Leila Zia,02/01/2014,present,,leila,,leila,,,,,, +Leila Zia,02/01/2014,present,,lzia,,lzia,,,,,, +Kunal Mehta,10/01/2013,NA,,legoktm,,legoktm,,,,,, +Amir Sarabadani,06/01/2016,present,,Ladsgroup,,Ladsgroup,,,,,, +Timo Tijhof,04/01/2011,NA,Wikimedia Performance,Krinkle,,Krinkle,,,,,, +Kaity Hammerstein,08/01/2013,05/31/2016,UX,KHammerstein,,KHammerstein,,,,,, +Kartik Mistry,08/01/2013,NA,Language,KartikMistry,,KartikMistry,,,,,, +Katie Horn ,05/01/2011,08/31/2018,,K4-713,,K4-713,,,,,, +Jonathan Tweed,09/01/2024,present,MediaWiki Platform Team,JTweed-WMF,,JTweed-WMF,,,,,, +Joel Sahleen,07/01/2014,02/28/2015,Language ,Jsahleen,,Jsahleen,,,,,, +Jeremy Postlethwaite ,08/01/2011,2012,,jpostlethwaite,,jpostlethwaite,,,,,, +Jan Paul Posma ,04/01/2014,NA,,jp.posma - BZ,jp.posma,,,,,,, +Giuseppe Lavagetto,04/01/2014,present,Operations,Joe,,Joe,,,,,, +Jiabao Wu,05/01/2013,08/31/2013,GSoc,jiabao.foss -BZ,jiabao.foss,,,,,,, +Jeff Hobson,09/01/2014,02/28/2017,Zero ,jhobs,,jhobs,,,,,, +Jeff Green,07/01/2011,present,Operations ,Jgreen,,Jgreen,,,,,, +James Douglas,11/01/2014,07/31/2015,Platform,Jdouglas,,Jdouglas,,,,,, +Jon Robson ,02/01/2012,present,,Jdlrobson,,Jdlrobson,,,,https://diff.wikimedia.org/2012/06/21/help-us-shape-wikimedias-prototype-visual-editor/,, +James Forrester,05/01/2012,present,VisualEditor,Jdforrester-WMF,,Jdforrester-WMF,,,,https://www.mediawiki.org/wiki/VisualEditor/status#2011-05-16,, +Jared Zimmerman,05/01/2013,NA,,Jaredzimmerman-WMF,,Jaredzimmerman-WMF,,,,,, +Inez Korczyński,07/01/2011,04/30/2016,VisualEditor - Wikia,Inez,,Inez,,wikia - collab for dates,,,, +Ian Baker,07/01/2011,06/30/2012,,ibaker - BZ,ibaker ,,,,,,, +Hannah Okwelum,11/01/2021,present,MediaWiki Platform Team,Hokwelum,,Hokwelum,,,,,, +Mark Hershberger ,,06/30/2012,,hexmode,,hexmode,,,,,, +Mark Hershberger ,,06/30/2012,,MarkAHershberger,,MarkAHershberger,,,,,, +Antoine Musso ,10/01/2011,present,Core,hashar,,hashar,,,,,, + Harsh Kothari ,05/01/2013,08/31/2013,GSoc,Harshkothari410,,Harshkothari410,,,,,, +Aaron Halfaker,05/01/2011,08/31/2020,principal research scientist,halfak,,halfak,,,,,, +Gabriel Wicke,10/01/2011,11/30/2017,VisualEditor,GWicke,,GWicke,,,,,, +Greg Grossmeier,02/01/2013,present,Platform ,greg.grossmeier,,greg.grossmeier,,,,,, +Greg Grossmeier,02/01/2013,present,Platform ,greg,,greg,,,,,, +Molly White,05/01/2013,08/31/2013,GSoc,GorillaWarfare,,GorillaWarfare,,,,,, +Gilles Dubuc,01/01/2014,08/31/2021,Multimedia,Gilles,,Gilles,,,,,, +Filippo Giunchedi,05/01/2014,present,Operations,fgiunchedi,,fgiunchedi,,,,,, +Faidon Liambotis,04/01/2022,10/01/2022,,faidon,,faidon,,,,,, +Ed Sanders,02/01/2013,present,Editing,Esanders,,Esanders,,,,,, +Elliot Eggleston,06/01/2014,NA,Features ,Ejegg,,Ejegg,,,,,, +Erik Bernhardson,04/01/2013,present,Features Engineering ,ebernhardson,,ebernhardson,,,,,, +Daniel Zahn ,07/01/2011,present,,Dzahn,,Dzahn,,,,,, +David Schoonover,11/01/2011,05/31/2013,Platform Engineering,dsc,,dsc,,,,,, +Diederik van Liere,10/01/2010,03/31/2014,,drdee,,drdee,,,,,, +Adam Baso,03/01/2013,present,Mobile ,dr0ptp4kt,,dr0ptp4kt,,,,,, +Mark Rosenbaum,,NA,Cloud Services,devnull,,devnull,,,,,, +Dan Duvall,10/01/2014,NA,Automation,dduvall,,dduvall,,,,,, +David Chan,2013,present,Language,dchan,,dchan,,,,,, +Dmitry Brant,04/01/2014,present,Operations ,Dbrant ,,Dbrant,,,,,, +Daniel Kinzler,10/01/2008,present,,daniel,,daniel,,WMDE until 2018,,,, +Derick Alangi,05/01/2019,present,MediaWiki Platform Team,DAlangi_WMF,,DAlangi_WMF,,,,,, +Chris Steipp,04/01/2012,05/31/2016,Security,csteipp,,csteipp,,,,,, +C. Scott Ananian,07/01/2013,present,Parsing,cscott,,cscott,,,,,, +Cormac Parle,08/01/2017,present,Multimedia ,cparle,,cparle,,,,,, +Chris McMahon,01/01/2012,NA,Platform Engineering - QA,Cmcmahon,,Cmcmahon,,,,,, +Chase Pettet,03/01/2014,10/31/2025,Operations,chasemp,,chasemp,,,,,, +Roan Kattouw,,present,VisualEditor,Catrope,,Catrope,,,,,, +Benny Situ,11/01/2011,NA,,bsitu - BZ,bsitu ,,,,,,, +Brooke Vibber,03/01/2011,present,VisualEditor,bvibber,,bvibber,,,,,, +Brooke Vibber,03/01/2011,present,VisualEditor,brooke,,brooke,,,,,, +Bernd Sitzmann,05/01/2014,present,Mobile,bearND,,bearND,,,,,, +Bryan Davis,July 2013,present,platform engineering,bd808,,bd808,,,,,, +Brandon Black ,04/01/2013,present,operations,BBlack,,BBlack,,,,,, +Brian Wolff,06/01/2013,08/31/2013,Platform ,Bawolff,,Bawolff,,,,,, +Runa Bhattacharjee,01/01/2013,present,Language,Arrbee,,Arrbee,,,,,, +Ariel Glenn,2008,present,MediaWiki Platform Team,ArielGlenn,,ArielGlenn,,,,,, +Brad Jorsch ,10/01/2012,05/31/2020,Platform - SWE,anomie,,anomie,,,,,, +Andrew Green,10/01/2013,06/30/2023,,AndrewRussG,,AndrewRussG,,,,,, +Andrew Bogott,11/01/2011,present,FT - Labs; contract November 2011,Andrew,,Andrew,,,,,, +Amir Aharoni,10/01/2011,NA,Internationalization,Amire80,,Amire80,,,,,, +Alolita Sharma,01/01/2010,12/31/2014,VisualEditor,alolita.sharma - BZ,alolita.sharma,,,,,,, +Alex Monk,03/01/2014,12/31/2016,VisualEditor ,AlexMonk-WMF,,AlexMonk-WMF,,,,,, +Alexandros Kosiaris,05/01/2013,present,Operatios,akosiaris,,akosiaris,,,,,, +Andre Klapper ,10/01/2012,present,Release Engineering Team ,aklapper,,aklapper,,,,,, +Asher Feldman,05/01/2011,09/30/2013,Site Architect ,afeldman - BZ,afeldman ,,,,,,, +Aaron Schulz,08/01/2011,present,Contractor before this ,aaron,,aaron,,,,,, +Tongbo Sui ,05/01/2013,08/31/2013,GSoc, suitongbowgn - BZ, suitongbowgn,,,,,,, \ No newline at end of file diff --git a/roster_confirmation/phab_roster_confirmation.py b/roster_confirmation/phab_roster_confirmation.py new file mode 100644 index 0000000..cca536a --- /dev/null +++ b/roster_confirmation/phab_roster_confirmation.py @@ -0,0 +1,227 @@ +#from phabricator import Phabricator +import os, sys +import json +import numpy as np +import pandas as pd +import requests +import re +import datetime +import time +from tqdm import tqdm + +# the query task taken from MGerlach's notebook +def query_task_tag( + tag_term, + limit = 100, + ts1 = None, ts2 = None, + api_url_base = 'https://phabricator.wikimedia.org/api/maniphest.search', + api_token = "api-b7lr4rr2yo5kjyxwmkxqbsbelhyf", + sleep = 13 +): + ''' + query all tasks tagged with specific tag + OPTIONAL: + - limit (int, default=100), number of results per query, cannot be larger than 100 + - ts1, ts2 (int, default = None); timewindow for creation of tasks (timestamp) + - sleep (int, default = 0), sleep between each query + - api_url_base (str,) is the url for the api + - api_token (str, default=martins token), + + RETURNS: + - list of dictionary. + ''' + time.sleep(sleep) + to_query = 1 + after = None + + data = [] + + # for bot frameworks + # listed on the help page as of 2-12-2024 + # utilizing git as their VCS + + while to_query == 1: + time.sleep(sleep) + params = { + 'api.token' : api_token, + 'constraints[query]':[tag_term], ## term that task is searched for with + # seemed to be artificially limiting the data that was returned, unrealistically low count values + #'constraints[projects]':[tag_term], ## term that task is tagged with + 'constraints[createdStart]':ts1, ## timestamp task creation (min) + 'constraints[createdEnd]':ts2, ## timestamp task creation (max) + 'limit':limit, + 'after':after, + "attachments[subscribers]":"true", + } + + response = requests.get( api_url_base, params=params) + print(response) + result = json.loads(response.text)['result'] + print(result) + ## the data + if result != None: + data_tmp = result['data'] + data += data_tmp + ## check if there are more results to query + cursor = result['cursor'] + ## if after == None, no more queries + if cursor['after'] == None: + to_query = 0 + ## if after != None, query next page by passing after-argument + else: + after = cursor['after'] + else: + to_query = 0 + return data + +#also from MGerlach +def query_transactions_phid_task( + task_phid, + limit = 100, + api_url_base = 'https://phabricator.wikimedia.org/api/transaction.search', + api_token = 'api-b7lr4rr2yo5kjyxwmkxqbsbelhyf', + sleep = 13, +): + ''' + query all transactions for a task (task_phid). + OPTIONAL: + - limit (int, default=100), number of results per query, cannot be larger than 100 + - sleep (int, default = 0), sleep between each query + - api_url_base (str,) is the url for the api + - api_token (str, default=martins token), + + RETURNS: + - list of dictionary. + ''' + time.sleep(sleep) + to_query = 1 + after = None + + data = [] + + while to_query == 1: + time.sleep(sleep) + params = { + 'api.token' : api_token, + 'objectIdentifier':task_phid, ## task-phid + 'limit':limit, + 'after':after, + } + response = requests.get(api_url_base, params=params) + try: + result = json.loads(response.text)['result'] + data_tmp = result['data'] + data += data_tmp + except json.decoder.JSONDecodeError as e: + data = {} + break + + ## the data + ## check if there are more results to query + cursor = result['cursor'] + ## if after == None, no more queries + if cursor['after'] == None: + to_query = 0 + ## if after != None, query next page by passing after-argument + else: + after = cursor['after'] + return data + +def query_users( + username, + api_url_base = 'https://phabricator.wikimedia.org/api/user.search', + api_token = 'api-b7lr4rr2yo5kjyxwmkxqbsbelhyf', + sleep = 13, + limit = 100, +): + time.sleep(sleep) + to_query = 1 + after = None + + data = [] + + while to_query == 1: + time.sleep(sleep) + params = { + 'api.token' : api_token, + 'constraints[usernames]':[username], + 'limit':limit, + 'after':after, + } + response = requests.get( api_url_base, params=params) + try: + result = json.loads(response.text)['result'] + data_tmp = result['data'] + if data_tmp['username'] == username: + data += data_tmp + else: + data = {} + break + except json.decoder.JSONDecodeError as e: + data = {} + break + ## the data + ''' + ## check if there are more results to query + cursor = result['cursor'] + ## if after == None, no more queries + if cursor['after'] == None: + to_query = 0 + ## if after != None, query next page by passing after-argument + else: + after = cursor['after'] + ''' + return data +''' +def query_task_id( + task_phid, + api_url_base = 'https://phabricator.wikimedia.org/api/user.search', + api_token = 'api-b7lr4rr2yo5kjyxwmkxqbsbelhyf', + sleep = 13, + limit = 100): + time.sleep(sleep) + to_query = 1 + after = None + + data = [] + while to_query == 1: +''' + + +if __name__ == "__main__": + tqdm.pandas() + df = pd.read_csv('~/git/mw-convo-collections/roster_confirmation/100225_wmf_engineering_roster.csv') + df['phabricator_query_results'] = df['phabricatorNick'].progress_apply(lambda name: query_users(name) if pd.notna(name) else None) + df.to_csv("100225_phabricator_api_roster_results.csv", index=False) + ''' + # phab=Phabricator("https://phabricator.wikimedia.org/") + tags = [ + "http" + ] + tag = "http" + #set phabricator api token + token = "api-b7lr4rr2yo5kjyxwmkxqbsbelhyf" + api_base = 'https://phabricator.wikimedia.org/api/' + + #p_ts1 = int(datetime.datetime.timestamp(datetime.datetime(2011, 9, 1, 0, 0, 0))) + p_ts1 = int(datetime.datetime.timestamp(datetime.datetime(2013, 10, 21, 0, 0, 0))) + p_ts2 = int(datetime.datetime.timestamp(datetime.datetime(2013, 12, 5, 0, 0, 0))) + + p_data = query_task_tag(tag, ts1=p_ts1, ts2=p_ts2) + for entry in p_data: + task_id = entry['phid'] + print(task_id) + transactions = query_transactions_phid_task(task_id) + comments = {} + for item in transactions: + comments[item['id']] = item['comments'] + entry['task_comments'] = comments + DATA_PREFIX = "/data/users/mgaughan/mw-repo-lifecycles/phab_data/" + with open(f"{DATA_PREFIX}{tag}_10-21-2013_12-5-2013_phab_data.json", "w") as outfile1: + json.dump(p_data, outfile1) + + user = query_users() + with open(f"022825_wmf_master_phab_roster.json", "w") as outfile1: + json.dump(user, outfile1) + ''' +