Lack of Maintainer Support for Concourse #8920
Replies: 5 comments 10 replies
-
If there's sufficient demand of people willing to pay for Concourse support/maintenance, and we can corral them all together, then there are people who would be willing satisfy that demand given appropriate compensation. There were attempts to get Concourse moved into a foundation, but the answer from VMware was "we're not going to do that as it provides us no business benefit." EngineerBetter asked VMware if we could solve a problem for them by 'taking Concourse support off their hands' - we would have invested in spinning up Concourse support, maintenance, and ideally feature development in return for having been introduced to all of VMware's customers who would be likely to be willing to pay for support. We saw that as a win/win/win, where VMware no longer have to invest in Concourse to keep paying Cloud Foundry customers happy, EngineerBetter gets a stable revenue stream, and customers get a supported product. I had conversations with Concourse-advocates in VMware, about whether we could get all the Concourse users together to put such a proposition to them. Sadly, it never happened. For years at EngineerBetter we'd wanted to find a way of sustainably supported and contributing to Concourse, but the problem was that Pivotal/VMware gave it away for free, so no customer was willing to pay for it. I was reluctant to gamble EngineerBetter finances on 'build it and they will come', and do sometimes wonder if in retrospect that was a mistake. Perhaps if we'd been more proactive in offering commercial support and maintenance back in 2017/2018, it could have tipped Concourse's trajectory towards wider adoption. Heck, we were even worked two different product ideas, Concourse-on-demand and multi-tenant-Concourse-as-a-Service-on-Kubernetes-with-scale-to-zero. EngineerBetter is no longer a going concern, having been acquired and snuffed out by Container Solutions. I've spoken to ex-Pivots who were interested in a 'lifestyle business' of supporting Concourse. Having now worked with other CI/CD systems that just cannot achieve the same outcomes as Concourse, I wonder if there's a possibility that it could have a wider audience if there was a sustainable business model behind it. This is a serious and genuine offer - if you work for a large organisation that would be willing to pay realistic amounts of money for Concourse support and maintenance, get in touch. PCF/TAS/whatever-it's-called-now customers regularly pay 6-to-8 figures for their licenses, depending on their footprint. Who knows how much that might go up under the Broadcom leadership. Concourse is, in most of those installations, a vital component to keeping platforms deployed and up-to-date. If each remaining PCF/TAS customer was willing to pay 10% of their CF budget for Concourse support, I'm sure that could be a viable business concern. The Concourse team I think peaked at eight engineers and a PM. Having four engineers full-time would be a significant uptick in velocity from where the project is now, and the costs of that, supporting staff and overheads in the UK is going to in the order of GBP500-750k/year. So we'd need to get enough users together who could commit that kind of spend on an annually-recurring support agreement in order to be viable. |
Beta Was this translation helpful? Give feedback.
-
I appreciate the replies in this thread!
Something I see all over the place (as a consultant brought in to help dysfunctional development orgs, so selection bias is at work here) is a lack of anyone thinking of the software development process as a product. It's like everyone's busy thinking how to make the end application, and no-one's thinking about the assembly line. So many developers, team leaders, development managers, heads of engineering, CTOs and VPs seem to have a complete blind-spot on the higher-order thinking of building the machine that builds the software - whether that's the human and policy parts, or the automated parts. Which is a long-winded way of saying: I agree, and I think it's a symptom of a larger problem. Which maybe what led the folks at Armakuni to consider seeing an expanded version of Concourse as a lens through which one can see the delivery machine. |
Beta Was this translation helpful? Give feedback.
-
I have similar questions and concerns, myself. There's clearly still some movement on the project. And based on my having just done it, we can still make some enhancements. But I also worry that it's not much. I think Concourse can satisfy a lot of really critical unserved needs for devops/platform teams. Really any organization that's following modern development practices for building and operating a service. I would like to help build and maintain it, but it's not clear what the governance structure is anymore, and that makes it hard to approach. I would like to help, but I'm not sure how I would do more than minor tweaks as a newcomer. |
Beta Was this translation helpful? Give feedback.
-
Ex-Pivotal and Concourse maintainer here. I pop in every now and then when work isn't too stressful. I still like working on this project when I can fit it in on weekends, which has sadly not been as frequent as I would like. It's been sad to see the corporate support wane. I'm going to try and reach out to some vmware contacts to see what the picture on the other side is right now. Maybe there's a conversation to be had...
Well said @DanielJonesEB! Exactly captures my feelings about the project as well and why I keep coming back around. This quote from one of Nat's Simpler Machines newsletter has a similar sentiment:
I would like to get some organizational structure back into the project. I have relevant project knowledge and expertise that would be useful to kick-start things in this repo again. I can merge stuff in and assuming https://github.com/concourse/governance still works, I can elevate others permissions as well if folks want to help maintain. I really want to do something to keep this project going, but I feel a bit lost. I don't want to end up being another burned out OSS dev, which is why I don't spend much time here. That said, I can definitely spend more time here consistently. Figuring out a path forward with a group of people would go a long way for the project I think. |
Beta Was this translation helpful? Give feedback.
-
I am, as far as I know, the most recently-departed "technology leader" "responsible" for Concourse at VMware prior to the Broadcom acquisition.
I love Concourse. Part of the reason I left VMware is that I could not execute their policy in connection to it. I would love to see, and would happily lend support to, a movement to exert pressure towards giving Concourse the longevity and development it deserves. A final note: Concourse's deep dependency on Garden, among other CFF-owned codebases, make CFF my first choice, but many places would be better than the current state. |
Beta Was this translation helpful? Give feedback.
-
So, it's probably become apparent to folks who have kept track of this concern over the last year that Concourse hasn't got the support that would most would require from a popular CI product.
Can I ask the question honestly regarding if there are any plans to increase the Concourse support? Looking at the Pulse insights over the last month, 4 PR's were merged, out of them only 1 was an actual code change, the rest were just updating of dev certs, security patches and rebases. There were also 8 issues raised and 1 closed. There's always going to be more raised than closed, that I'm aware of, but the rate at which issues are being closed / resolved is pretty low. I'm sure if we extended this to the last year, it would show similar statistics.
In combination with this, the issues keep creeping up in numbers, with a large amount of them going unanswered/unresolved. Not to mention the discussions also mostly going unanswered.
I understand the time and care it takes to maintain a popular product, especially an open-source one, but at this point, we have to start looking at other options that are more frequently maintained if there isn't a plan to increase resources for supporting Concourse long-term.
Beta Was this translation helpful? Give feedback.
All reactions