update on the present and future of funding for Twisted development
Hello friends, As you may already know, last year Twisted got fiscal sponsorship from the Python Software Foundation. This will enable us to once again dedicate financial resources to maintenance and development. Adi Roiban and I recently had a meeting with the PSF where we discussed bringing the Twisted fellowship sponsored maintenance program back in some form. Our plan is currently to do something somewhat less formal than last time <https://labs.twistedmatrix.com/2015/12/tsf-sponsored-development-oct-dec-by.html>. To wit, the current idea is to bring a maintainer on to do about 5 hours of work per week, mostly just keeping the review queue clear, so that contributions can be more efficiently accepted. We have a lot of code that is stalled but not technically "in review" right now, so it might also involve going through the PR backlog to integrate those, doing triage, etc. If we are successful in raising more money, we might expand this role further. But, as it was many years ago, my conviction remains that the highest priority of funded work should be facilitating the work of volunteers, not writing more code. I am sure that at least one person reading this would be contributing a patch right now if the process weren't a bit stuck and frustrating due to reviewer bandwidth limitations :). Also worth noting that the process is going to be somewhat more lightweight and less stodgily formal than we have had in the past. Our previous process made it difficult for people involved in the decision-making process for the project to actually do the work, so one consequence of this (and the fact that I'm working independently and doing consulting at the moment) is that I personally might be able to do some of this work directly. It also made the commitment of the person doing the work pretty substantial, but with a lighter weight process we can rotate the responsibility with more agility, allowing multiple people to step into or out of the role as their availability and our funds allow. Since I mentioned that I would be a candidate for doing this work, I feel like I should highlight that in my independent work I have patrons who support my open source work in general rather than Twisted specifically, and sometimes in the course of that I do work on a Twisted thing here or there. So in the interests of transparency I wanted to highlight this detail, but the rule is pretty simple; if you want to support stuff that lives on my 'glyph' user on github, you can support that work directly, and if you want to support Twisted, donations to the PSF might go to me, or it might go to someone else, depending on what the project decides, but it will support stuff that lives on the "twisted" org. (In particular, I'd really like Klein & Treq to get some love in addition to the main repo, since they form a bit of a suite that makes conventional web services more viable out of the box.) Speaking of "the project" making decisions, while it is our fiscal sponsor in the form of the PSF who has final say over spending decisions, their goal is to have an accurate reflection of "the project" as making decisions, and surely that includes some of you, in your role as contributors and interested community members. We don't really have a ton of money to spend (those aforementioned proposed 5 hours would probably eat up most of it at this point) so while we don't need a ton of big ambitious ideas, we would love to have more folks get involved in the process of decision-making (and fundraising!). Again, our process is lighter weight and less formal right now, so we do not have an elected Steering Committee or anything like that, but as more people are interested we can evolve our loose consensus into something more explicitly documented. (One role of interested, then, of course, would be someone who likes documenting processes…) Of course, if you're excited that we are angling for this and would like to donate to the project, you can currently go here, with the knowledge that something useful will happen with the money in the not too distant future: https://psfmember.org/civicrm/contribute/transact/?reset=1&id=44 and other forms of contribution will be coming online soon (in particular, Github Sponsors is in the works). Thanks for reading; we'd love to know your thoughts! -g
Hi Glyph Thanks for the message. I agree that the sponsorship money should be used to support / encourage contributions to the project. I think that the best way we can spend the money is to do code review. I agree that the work should include treq / klein, and maybe other Twisted org projects. If a person / company wants any specific feature to be implemented in Twisted, write more code, they can pay that work directly to a developer / contractor. The next meeting of Twisted contributors and Python Software Foundation is Friday, 12 of July 2024, 19:00 UTC. We try to have the meetings on the first Friday of each quarter. Everyone is invited to join the meeting. As the meeting is scheduled so far in the future, there might be changes. Let us know if you want to participate and I can ask Phyllis from PSP to add you to the calendar event and get notification of any changes. I would like to echo Glyph and invite anyone to send ideas and feedback regarding the way the sponsorship money is spent. One of the near future goals is to enable GitHub Sponsorship and have it as an alternative donation method, to the current PSF method, Regards On Fri, 12 Apr 2024 at 23:52, Glyph <glyph@twistedmatrix.com> wrote:
Hello friends,
As you may already know, last year Twisted got fiscal sponsorship from the Python Software Foundation. This will enable us to once again dedicate financial resources to maintenance and development. Adi Roiban and I recently had a meeting with the PSF where we discussed bringing the Twisted fellowship sponsored maintenance program back in some form.
Our plan is currently to do something somewhat less formal than last time <https://labs.twistedmatrix.com/2015/12/tsf-sponsored-development-oct-dec-by.html>. To wit, the current idea is to bring a maintainer on to do about 5 hours of work per week, mostly just keeping the review queue clear, so that contributions can be more efficiently accepted. We have a lot of code that is stalled but not technically "in review" right now, so it might also involve going through the PR backlog to integrate those, doing triage, etc.
If we are successful in raising more money, we might expand this role further. But, as it was many years ago, my conviction remains that the highest priority of funded work should be facilitating the work of volunteers, not writing more code. I am sure that at least one person reading this would be contributing a patch right now if the process weren't a bit stuck and frustrating due to reviewer bandwidth limitations :).
Also worth noting that the process is going to be somewhat more lightweight and less stodgily formal than we have had in the past. Our previous process made it difficult for people involved in the decision-making process for the project to actually do the work, so one consequence of this (and the fact that I'm working independently and doing consulting at the moment) is that I personally might be able to do some of this work directly. It also made the commitment of the person doing the work pretty substantial, but with a lighter weight process we can rotate the responsibility with more agility, allowing multiple people to step into or out of the role as their availability and our funds allow.
Since I mentioned that I would be a candidate for doing this work, I feel like I should highlight that in my independent work I have patrons who support my open source work *in general* rather than Twisted specifically, and sometimes in the course of that I do work on a Twisted thing here or there. So in the interests of transparency I wanted to highlight this detail, but the rule is pretty simple; if you want to support stuff that lives on my 'glyph' user on github, you can support that work directly, and if you want to support Twisted, donations to the PSF might go to me, or it might go to someone else, depending on what the project decides, but it will support stuff that lives on the "twisted" org. (In particular, I'd really like Klein & Treq to get some love in addition to the main repo, since they form a bit of a suite that makes conventional web services more viable out of the box.)
Speaking of "the project" making decisions, while it is our fiscal sponsor in the form of the PSF who has *final* say over spending decisions, their goal is to have an accurate reflection of "the project" as making decisions, and surely that includes some of you, in your role as contributors and interested community members. We don't really have a ton of money to spend (those aforementioned proposed 5 hours would probably eat up most of it at this point) so while we don't need a ton of big ambitious ideas, we would love to have more folks get involved in the process of decision-making (and fundraising!). Again, our process is lighter weight and less formal right now, so we do not have an elected Steering Committee or anything like that, but as more people are interested we can evolve our loose consensus into something more explicitly documented. (One role of interested, then, of course, would be someone who likes documenting processes…)
Of course, if you're excited that we are angling for this and would like to donate to the project, you can currently go here, with the knowledge that something useful will happen with the money in the not too distant future: https://psfmember.org/civicrm/contribute/transact/?reset=1&id=44 and other forms of contribution will be coming online soon (in particular, Github Sponsors is in the works).
Thanks for reading; we'd love to know your thoughts!
-g
_______________________________________________ Twisted mailing list -- twisted@python.org To unsubscribe send an email to twisted-leave@python.org https://mail.python.org/mailman3/lists/twisted.python.org/ Message archived at https://mail.python.org/archives/list/twisted@python.org/message/55VR6KWJ46W... Code of Conduct: https://twisted.org/conduct
-- Adi Roiban
participants (2)
-
Adi Roiban
-
Glyph