{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"kubeflow","name":"spark-operator","updatedAt":"2026-10-11T05:36:43.551Z","coveredSince":"2025-10-04T14:55:58.282Z","facts":{"owner":"kubeflow","name":"spark-operator","description":"Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes. ","stars":3153,"forks":1536,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"master","pushedAt":"2026-10-07T15:36:20Z","createdAt":"2018-01-03T17:43:16Z","topics":["kubernetes","kubernetes-operator","apache-spark","kubernetes-crd","kubernetes-controller","spark","google-cloud-dataproc"],"languages":{"Python":1918536,"Go":1293304,"Go Template":20971,"Makefile":20480,"Shell":10006,"Dockerfile":4432},"frameworks":["Cobra","Kubernetes client"],"commits90d":59,"releases365d":7,"lastReleaseAt":"2026-07-31T17:21:49Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:36:43.551Z","outsidePulls":{"cohort":{"n":76,"merged":45,"closedUnmerged":9,"open":22,"mergeRate":0.8333333333333334,"openShare":0.2894736842105263,"evidence":{"merged":[3156,3152,3141,3140,3138,3126,3117,3115,3111,3110,3109,3100,3098,3092,3091,3078,3071,3066,3065,3064],"closedUnmerged":[3153,3146,3118,3104,3101,3059,3055,3034,3000],"open":[3154,3150,3147,3129,3128,3125,3120,3116,3113,3096,3093,3077,3057,3045,3044,3041,3033,3019,3016,3005]}},"firstTimers":{"n":29,"merged":12,"closedUnmerged":5,"open":12,"mergeRate":0.7058823529411765,"openShare":0.41379310344827586,"evidence":{"merged":[3152,3140,3126,3115,3111,3091,3065,3056,3051,3029,3015,3001],"closedUnmerged":[3153,3104,3059,3055,3034],"open":[3129,3128,3125,3120,3096,3093,3077,3057,3041,3033,3016,2996]}},"year":{"n":210,"merged":115,"closedUnmerged":64,"open":31,"mergeRate":0.6424581005586593,"openShare":0.14761904761904762,"evidence":{"merged":[3156,3152,3141,3140,3138,3126,3117,3115,3111,3110,3109,3100,3098,3092,3091,3078,3071,3066,3065,3064],"closedUnmerged":[3153,3146,3118,3104,3101,3059,3055,3034,3000,2979,2965,2955,2953,2943,2932,2928,2926,2912,2906,2897],"open":[3154,3150,3147,3129,3128,3125,3120,3116,3113,3096,3093,3077,3057,3045,3044,3041,3033,3019,3016,3005]}}},"pullFirstResponse":{"n":76,"answered":64,"waiting":12,"medianHours":55.900555555555556,"p75Hours":207.75027777777777,"within48h":0.4342105263157896,"within7d":0.6578947368421053,"curve":[{"hours":0.029166666666666667,"waiting":0.9868421052631579},{"hours":0.6286111111111111,"waiting":0.9736842105263158},{"hours":1.2238888888888888,"waiting":0.9473684210526316},{"hours":1.4625,"waiting":0.9342105263157896},{"hours":2.3041666666666667,"waiting":0.9210526315789476},{"hours":3.761111111111111,"waiting":0.8947368421052635},{"hours":3.8963888888888887,"waiting":0.8815789473684215},{"hours":4.240833333333334,"waiting":0.8684210526315793},{"hours":5.041944444444445,"waiting":0.8421052631578951},{"hours":7.476666666666667,"waiting":0.828947368421053},{"hours":10.726666666666667,"waiting":0.815789473684211},{"hours":13.280833333333334,"waiting":0.7894736842105267},{"hours":15.230277777777777,"waiting":0.7763157894736845},{"hours":19.33111111111111,"waiting":0.7631578947368425},{"hours":21.23027777777778,"waiting":0.7368421052631582},{"hours":31.446666666666665,"waiting":0.723684210526316},{"hours":31.768333333333334,"waiting":0.7105263157894739},{"hours":32.78277777777778,"waiting":0.6842105263157897},{"hours":33.43944444444445,"waiting":0.6710526315789476},{"hours":37.28194444444444,"waiting":0.6578947368421054},{"hours":38.50277777777778,"waiting":0.6315789473684211},{"hours":39.71472222222222,"waiting":0.618421052631579},{"hours":40.735277777777775,"waiting":0.6052631578947368},{"hours":43.074444444444445,"waiting":0.5789473684210525},{"hours":45.72944444444445,"waiting":0.5657894736842104},{"hours":53.147777777777776,"waiting":0.5394736842105261},{"hours":54.54333333333334,"waiting":0.526315789473684},{"hours":55.760555555555555,"waiting":0.5131578947368418},{"hours":62.08027777777778,"waiting":0.48684210526315763},{"hours":69.49805555555555,"waiting":0.47368421052631554},{"hours":73.79611111111112,"waiting":0.46052631578947345},{"hours":87.48527777777778,"waiting":0.43421052631578927},{"hours":94.71305555555556,"waiting":0.4210526315789472},{"hours":98.13916666666667,"waiting":0.4078947368421051},{"hours":103.6511111111111,"waiting":0.3815789473684209},{"hours":116.3925,"waiting":0.3684210526315788},{"hours":141.82472222222222,"waiting":0.3552631578947367},{"hours":175.60222222222222,"waiting":0.32894736842105254},{"hours":179.82,"waiting":0.31578947368421045},{"hours":182.2447222222222,"waiting":0.30263157894736836},{"hours":196.53805555555556,"waiting":0.2763157894736842},{"hours":198.02722222222224,"waiting":0.26315789473684204},{"hours":207.75027777777777,"waiting":0.24999999999999992},{"hours":213.605,"waiting":0.2236842105263157},{"hours":484.0375,"waiting":0.21052631578947362},{"hours":623.9341666666667,"waiting":0.19736842105263153},{"hours":992.0313888888888,"waiting":0.17004048582995948},{"hours":1776.1341666666667,"waiting":0.13603238866396758}],"evidence":{"answered":[3156,3154,3153,3152,3150,3147,3141,3140,3138,3129,3128,3126,3120,3117,3115,3111,3110,3109,3100,3098],"waiting":[3146,3125,3118,3116,3113,3104,3101,3061,3059,3048,3016,3005]}},"timeToMerge":{"n":76,"merged":45,"medianHours":277.17055555555555,"evidence":[3156,3152,3141,3140,3138,3126,3117,3115,3111,3110,3109,3100,3098,3092,3091,3078,3071,3066,3065,3064]},"issueFirstResponse":{"n":43,"answered":30,"waiting":13,"medianHours":445.0763888888889,"p75Hours":2173.29,"within48h":0.32558139534883734,"within7d":0.4418604651162791,"curve":[{"hours":0.07361111111111111,"waiting":0.9767441860465116},{"hours":0.2763888888888889,"waiting":0.9534883720930232},{"hours":0.8283333333333334,"waiting":0.9302325581395348},{"hours":1.2647222222222223,"waiting":0.9069767441860463},{"hours":1.593888888888889,"waiting":0.8837209302325579},{"hours":7.145555555555555,"waiting":0.8604651162790696},{"hours":12.100277777777778,"waiting":0.8372093023255813},{"hours":16.377222222222223,"waiting":0.8139534883720929},{"hours":16.45777777777778,"waiting":0.7906976744186045},{"hours":17.6225,"waiting":0.7674418604651161},{"hours":21.111944444444443,"waiting":0.7441860465116278},{"hours":25.56361111111111,"waiting":0.7209302325581394},{"hours":31.724166666666665,"waiting":0.6976744186046511},{"hours":35.2975,"waiting":0.6744186046511627},{"hours":62.89666666666667,"waiting":0.6511627906976744},{"hours":68.5275,"waiting":0.6279069767441859},{"hours":79.1463888888889,"waiting":0.6046511627906976},{"hours":91.15194444444444,"waiting":0.5813953488372093},{"hours":135.85416666666666,"waiting":0.5581395348837209},{"hours":220.01944444444445,"waiting":0.5348837209302326},{"hours":398.65444444444444,"waiting":0.5116279069767442},{"hours":445.0763888888889,"waiting":0.48837209302325585},{"hours":501.6738888888889,"waiting":0.46511627906976744},{"hours":575.3597222222222,"waiting":0.441860465116279},{"hours":578.0969444444445,"waiting":0.41860465116279066},{"hours":615.45,"waiting":0.3953488372093023},{"hours":1253.0622222222223,"waiting":0.35940803382663844},{"hours":2164.153888888889,"waiting":0.29950669485553205},{"hours":2173.29,"waiting":0.23960535588442566},{"hours":2329.733888888889,"waiting":0.15973690392295045}],"evidence":{"answered":[3151,3143,3139,3137,3132,3127,3119,3114,3112,3105,3102,3097,3090,3076,3075,3074,3073,3072,3070,3069],"waiting":[3149,3148,3134,3133,3131,3130,3089,3068,3058,3050,3028,3024,3022]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":3,"stale":1},"helpWantedAvailable":0,"issues":[{"n":3187,"title":"Add AGENTS.md and CLAUDE.md for AI coding agents","state":"in-progress","label":"beginner","createdAt":"2026-09-22T21:32:36Z","updatedAt":"2026-09-23T07:01:27Z"},{"n":3127,"title":"Webhook Validation for SparkApplication dynamic allocation","state":"in-progress","label":"beginner","createdAt":"2026-08-30T01:00:38Z","updatedAt":"2026-08-30T01:50:22Z"},{"n":2959,"title":"Add a `Dependencies` field to `SparkConnectSpec` for structured JAR/package management","state":"in-progress","label":"beginner","createdAt":"2026-05-27T11:00:01Z","updatedAt":"2026-08-30T04:36:13Z"},{"n":2193,"title":"Spark Operator Roadmap 2024","state":"stale","label":"beginner","createdAt":"2024-09-26T04:22:29Z","updatedAt":"2025-10-27T03:40:07Z"}]},"responseWindow":{"hours":[7,0,6,0,3,1,1,3,0,0,1,2,2,0,2,3,1,0,1,0,0,0,0,1,2,5,9,6,6,0,0,0,0,1,0,0,1,0,0,2,0,3,0,1,3,2,0,1,3,1,1,3,4,2,2,0,0,0,0,1,2,0,1,0,2,1,0,1,2,0,1,0,2,1,0,3,1,2,0,0,0,1,1,5,3,2,0,0,0,0,0,1,0,0,1,0,1,1,1,1,2,1,0,1,0,0,2,3,7,1,0,2,2,2,2,0,2,1,1,1,1,0,0,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,4,3,6,8,2,0,0,1,1,2,2,2,0,0,0,1,0,0,2,1,5,0,3,3,2,0,1,4,1],"people":7,"replies":221},"activeMaintainers":9},"series":[{"week":"2025-10-12","opened":3,"merged":2,"answered7d":2,"activity":3},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":18},{"week":"2025-10-26","opened":8,"merged":6,"answered7d":7,"activity":34},{"week":"2025-11-02","opened":4,"merged":3,"answered7d":4,"activity":23},{"week":"2025-11-09","opened":3,"merged":1,"answered7d":1,"activity":25},{"week":"2025-11-16","opened":8,"merged":0,"answered7d":3,"activity":24},{"week":"2025-11-23","opened":1,"merged":0,"answered7d":0,"activity":8},{"week":"2025-11-30","opened":1,"merged":0,"answered7d":0,"activity":3},{"week":"2025-12-07","opened":8,"merged":0,"answered7d":4,"activity":20},{"week":"2025-12-14","opened":4,"merged":2,"answered7d":1,"activity":9},{"week":"2025-12-21","opened":3,"merged":1,"answered7d":1,"activity":5},{"week":"2025-12-28","opened":1,"merged":1,"answered7d":1,"activity":19},{"week":"2026-01-04","opened":2,"merged":1,"answered7d":1,"activity":3},{"week":"2026-01-11","opened":6,"merged":1,"answered7d":2,"activity":13},{"week":"2026-01-18","opened":4,"merged":2,"answered7d":2,"activity":12},{"week":"2026-01-25","opened":3,"merged":3,"answered7d":2,"activity":18},{"week":"2026-02-01","opened":6,"merged":3,"answered7d":4,"activity":32},{"week":"2026-02-08","opened":2,"merged":1,"answered7d":1,"activity":9},{"week":"2026-02-15","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2026-02-22","opened":1,"merged":0,"answered7d":0,"activity":6},{"week":"2026-03-01","opened":7,"merged":3,"answered7d":4,"activity":20},{"week":"2026-03-08","opened":4,"merged":3,"answered7d":4,"activity":10},{"week":"2026-03-15","opened":0,"merged":0,"answered7d":0,"activity":23},{"week":"2026-03-22","opened":4,"merged":4,"answered7d":3,"activity":14},{"week":"2026-03-29","opened":4,"merged":1,"answered7d":2,"activity":9},{"week":"2026-04-05","opened":1,"merged":0,"answered7d":1,"activity":4},{"week":"2026-04-12","opened":3,"merged":2,"answered7d":2,"activity":11},{"week":"2026-04-19","opened":6,"merged":4,"answered7d":5,"activity":10},{"week":"2026-04-26","opened":4,"merged":2,"answered7d":3,"activity":4},{"week":"2026-05-03","opened":4,"merged":2,"answered7d":3,"activity":5},{"week":"2026-05-10","opened":6,"merged":5,"answered7d":5,"activity":12},{"week":"2026-05-17","opened":7,"merged":6,"answered7d":5,"activity":10},{"week":"2026-05-24","opened":6,"merged":4,"answered7d":3,"activity":7},{"week":"2026-05-31","opened":4,"merged":4,"answered7d":3,"activity":11},{"week":"2026-06-07","opened":7,"merged":4,"answered7d":4,"activity":10},{"week":"2026-06-14","opened":1,"merged":1,"answered7d":1,"activity":4},{"week":"2026-06-21","opened":12,"merged":6,"answered7d":9,"activity":31},{"week":"2026-06-28","opened":2,"merged":2,"answered7d":2,"activity":9},{"week":"2026-07-05","opened":6,"merged":4,"answered7d":4,"activity":14},{"week":"2026-07-12","opened":7,"merged":4,"answered7d":5,"activity":14},{"week":"2026-07-19","opened":4,"merged":3,"answered7d":3,"activity":7},{"week":"2026-07-26","opened":7,"merged":5,"answered7d":4,"activity":14},{"week":"2026-08-02","opened":5,"merged":4,"answered7d":4,"activity":27},{"week":"2026-08-09","opened":6,"merged":4,"answered7d":2,"activity":14},{"week":"2026-08-16","opened":4,"merged":2,"answered7d":2,"activity":19},{"week":"2026-08-23","opened":10,"merged":4,"answered7d":4,"activity":31},{"week":"2026-08-30","opened":6,"merged":3,"answered7d":4,"activity":45},{"week":"2026-09-06","opened":9,"merged":4,"answered7d":8,"activity":32},{"week":"2026-09-13","opened":16,"merged":3,"answered7d":5,"activity":36},{"week":"2026-09-20","opened":9,"merged":2,"answered7d":5,"activity":24},{"week":"2026-09-27","opened":11,"merged":5,"answered7d":8,"activity":37},{"week":"2026-10-04","opened":4,"merged":1,"answered7d":2,"activity":20}],"trend":{"flag":"slowed-down","recentMedianHours":146.20305555555555,"previousMedianHours":55.900555555555556,"recentN":40,"previousN":29,"openedThisWeek":4,"openedLastWeek":11},"programs":[{"program":"gsoc","slug":"kubeflow","name":"Kubeflow","years":[2024,2025,2026]}]}