-
First Check
Commit to Help
DescriptionAt the moment, all contributions to the FastAPI are made with @tiangolo (directly or through a PR review). @tiangolo is doing a great job 💪, but fast developing project with great community like FastAPI demand much more time. Wanted SolutionSuggestion is to find several active community members and add them to the repository maintainers, as other projects (e.g. Flask and Django) do. 👨👩👧👦 This will help the development of the project and make the atmosphere for third-party contributors much more pleasant. 👾 Hope @tiangolo will consider this possibility upd: discussion on this #3970 Wanted Codefrom fastapi.community import active_members
active_members.make_maintainers() |
Beta Was this translation helpful? Give feedback.
Replies: 34 comments
-
|
100% this. To stay at the level of Flask and Django, there needs to be a team of core maintainers. We can't just rely on a single person. FastAPI being a single maintainer project is a big reason some companies don't want to start experimenting with it/using it. |
Beta Was this translation helpful? Give feedback.
-
|
Totally! We have the same issue in our company I really want it become only-option for python api. And we'll have |
Beta Was this translation helpful? Give feedback.
-
|
@k4black it's not clear if this is just something that you hope for, or if it's an initiative that you have @tiangolo's blessing to undertake. Can you clarify? |
Beta Was this translation helpful? Give feedback.
-
|
@benjamin-kirkbride No, it's an initiative. Sorry if I was vague. This is an |
Beta Was this translation helpful? Give feedback.
-
|
Some past discussion has taken place here: #3970 |
Beta Was this translation helpful? Give feedback.
-
|
There are Microsoft and Netflix that use fastapi. Maybe it's possible to have reinforcement, help by these 2 futur sponsors technically and financially and why not organisationally |
Beta Was this translation helpful? Give feedback.
-
|
As a team lead I am evaluating Fast API for a major new project and of course one of the things to do is look through issues, how many open PRs there are and to understand the governance of a project. |
Beta Was this translation helpful? Give feedback.
-
|
@tiangolo seems to be burnt out and he may need his well deserved rest. I agree this project needs to be openly maintained by a group of community members. |
Beta Was this translation helpful? Give feedback.
-
its a shame that amount of quality PRs that have been ignored. |
Beta Was this translation helpful? Give feedback.
-
|
If an initiative gets going with more maintainers, I'm happy to volunteer time. I am currently using FastAPI in production though I haven't contributed to the codebase yet. I can probably help with issue triage and PR review to start. I do have extensive opensource experience from other projects. |
Beta Was this translation helpful? Give feedback.
-
|
@etimberg I guess, the bottleneck here is not the number of maintainers 😅 |
Beta Was this translation helpful? Give feedback.
-
There are alot of good quality PRS that needed to be merged, that shows that there are a lot of good developers wanting to maintain this project.
|
Beta Was this translation helpful? Give feedback.
-
This is part that worries me about this whole thing; he hasn't been seen commenting on pretty urgent threads in months. Things that have already been figured out and just need a simple merge; I wonder if something's happened to 'em. |
Beta Was this translation helpful? Give feedback.
-
|
@kevr - I hope he is alright. you can see that he does work on other projects, see https://github.com/tiangolo/asyncer for example |
Beta Was this translation helpful? Give feedback.
-
...I guess that's even worse. He's straight out ignoring a project that he gets sponsorship from, and that starlette primarily implemented for him. We've been using FastAPI for a new version of Arch Linux's User Repository in development for the past half a year or so; after running into a number of real issues that have been quickly closed for unreal reasons, then seeing how all of this plays out for a minimal core dep upgrade, I'm considering just moving everything over to using Starlette and taking FastAPI's Form implementation for our own project; we will most likely do so, in fact. The starlette devs themselves do a great job at looking at their project. |
Beta Was this translation helpful? Give feedback.
-
|
Edit: it looks like the comment this was in reference to was deleted. So this is now out of context. It was specifically replying to a comment suggesting gitflow could help with FastAPI's development. I'd rather see the merge queue feature used. No one should be using GitFlow nowadays (see https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow, "Gitflow is a legacy Git workflow") |
Beta Was this translation helpful? Give feedback.
-
|
I came here pissed off about how long #4145 took to get merged, I agreed with the complaints about not having other maintainers that could merge PRs and I was a bit disappointed by @tiangolo's reply. However, having had some time to think about it and having just read this, I have to say that he is totally right. This is his project and he can do with it whatever he wants, including nothing. I don't have a maintenance contract with him, so there is no reason why he should care that not merging #4145 for two months was making my life slightly more difficult. Even if I were sponsoring him, that would still be money with no strings attached and he is under no obligation to give me the time of day. Do I wish this were different? Sure, but then I should either sign a contract with him that states what his obligations are and what he gets in exchange, or I should fork the project and use my version instead. If using a particular framework is that big of a risk for my company, then surely it is reasonable to spend money to mitigate that risk. Complaining about the "governance" is polite shorthand for "I want better service for free", and that is not something I can demand. @tiangolo, thanks for all your hard work, I really appreciate it and I'm sure I'm not the only one. |
Beta Was this translation helpful? Give feedback.
-
|
@tiangolo thanks for the reply, I have now see the direction and vague view of your decision for governance.it's seems to mean : "It's my project so, codes have to come from me " |
Beta Was this translation helpful? Give feedback.
-
Frankly, it's not service for free. Look at the list of donations he gets all across the open source community. He's being paid to support this project. imho, this guy should be linking his sponsor button directly to starlette; or he should've named this project Additionally, I do just want to add: none of what we're saying is degrading the time and effort he has put into the project, and we're all thankful for this; it was a lot of our reasons for choosing the project. We are not ungrateful for this. I can't speak for others, but for us personally, we were eager to use the project. |
Beta Was this translation helpful? Give feedback.
-
Maybe the emphasis will help. A donation is not a payment for a service. |
Beta Was this translation helpful? Give feedback.
-
If it's such a small amount of code and such an annoyance, just fork this project, merge all the PRs, implement a community governance model that works and start accepting donations of which you give 80% of to Starlette. Can't be too hard. /s |
Beta Was this translation helpful? Give feedback.
-
|
@tiangolo there seems to be lots of peple who would like to see the project run in a different way. Would you be OK with a fork being created? I'm not saying I'd do it, I'm just curious to know if you would object to that, because it seems the obvious solution to the many people who seem unhappy with the way its currently being run. Sometimes project founders have no problem at all with forks, sometimes project founders get upset about it. I'm just wondering how you would feel. |
Beta Was this translation helpful? Give feedback.
-
Starlite is going that way . Not worth forking anyways since Startlite is better implemented , well architected , well intented , and community founded on the ground up. |
Beta Was this translation helpful? Give feedback.
-
|
Any updates on this? |
Beta Was this translation helpful? Give feedback.
-
|
I will be switching to starlite; not because I think it's much better or that I even understand the difference between the two but because I fundamentally cannot trust an adult who uses emojis in every single commit |
Beta Was this translation helpful? Give feedback.
-
Wtf 😂😂 |
Beta Was this translation helpful? Give feedback.
-
I had switched to starlite after 2 year of FastAPI , never being happier. Can use both FastAPI style and OO Style . The OO Style is a little hard to use to but it nicely separate your code into manageable controller classes , no more pile of mess of FastAPI when project getting bigger. The community (now have 6 maintainers) are very active, they are trying many innovative things like rust based routers and stuff. |
Beta Was this translation helpful? Give feedback.
-
|
Hello all! I updated the docs about helping FastAPI, there's a new section Help Maintain FastAPI. The biggest work maintaining FastAPI can be done by any and all of you here. And that work is what demands the most time. There are many more details about how to help maintain FastAPI, the specific tasks, and what YOU can do, right now. So, please, come and help me maintain FastAPI! 💪 🤓 |
Beta Was this translation helpful? Give feedback.
-
|
Assuming the original need was handled, this will be automatically closed now. But feel free to add more comments or create new issues or PRs. |
Beta Was this translation helpful? Give feedback.
-
|
Finally , community effort paid off ! |
Beta Was this translation helpful? Give feedback.
Hello all! I updated the docs about helping FastAPI, there's a new section Help Maintain FastAPI.
The biggest work maintaining FastAPI can be done by any and all of you here. And that work is what demands the most time.
There are many more details about how to help maintain FastAPI, the specific tasks, and what YOU can do, right now.
So, please, come and help me maintain FastAPI! 💪 🤓