-
Notifications
You must be signed in to change notification settings - Fork 44.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How can we help the core team with this huge backlog? #1870
Comments
Ok, let me explain the current release process first. It's may be described elsewhere but let's keep a complete description here so it's easier to see the big picture. Part 1There are presently 5 people with write access to the repo:
There are also other people in the private maintainers-chat room in Discord: @coditamar @merwanehamadi @0xArty The invitation process goes through @p-i- (@pi in Discord). There is a discord channel in Readme, it's public with 10k+ members but there are core team rooms, so the invitation is to get in those. There are 2 github branches as of today, Public PRs are not against |
Part 2The constant merges phase is presently organized the following way:
|
The bottleneck is presently in the mergers, on days when both @richbeales and @p-i- are available, we are able to process all the PRs in which their owners resolve the conflicts. So the help can be of 3 types:
|
I can help with reviewing/moderating/merging DevOps specific issues/PRs (Docker, devcontainers, GitHub workflows/actions). I do have significant experience with Python but not very recent, so I want to refresh that before offering to actively contribute in that area. |
As for the way this project is organized, I'd suggest to:
The biggest challenges I'm seeing right now:
|
Master should really be the stable branch, that's part of the reason why you are getting so many issue tickets against it. Also the fact that stable is broken right now, so people are resorting to master. |
I'm pi#8377 on Discord fwiw. |
@Pwuts @AndroidDev77 Yes we will migrate to a more standard workflow once we iron out more important issues. @merwanehamadi is actively pushing this workflow too, but the current workflow is what the rapid merging team has experience with. The release process is not polished yet, we had delays for 3 hours already without any public or core merges. So IMO let's have releases go smoothly and then decide on branching. There is a branching discussion in dev-threads in Discord, too. |
Would love to help with this as well. Have significant familiarity with DevOps for projects and managing github repos |
@ntindle I would love to talk to you, can you join us on discord ? |
I’m in the discord with the same handle. Would love to chat |
not wanting to beat the dead horse here, but how about exporting those issues and letting Auto-GPT look at issues and merge requests, to work out some of the lowest hanging fruits and some of the most worthwhile pull requests to get merged ? Likewise, it might make sense to look at the activity/track record of some of the contributors, to get more people involved in reviewing/integrating useful stuff. I mean, let's face it, the OP's got a point: the project got rather popular in a really short time span, so maybe that would actually be an opportunity to use recursion - aka let Auto-GPT manage its own project ? I am sure the team of existing contributors could come up with "objectives & goals" that the "project management" GPT module could then use to work out what to prioritize next, based on resources/constraints (who's got actively involved, available merge/pull requests, overall github activity of people making requests/suggestions etc) to work out the rest. And it would actually be a rather compelling way to "demo" what AutoGPT is capable of. In parallel, existing contributors could come up with a dedicated ai_settings.yaml file based on their objectives/goals for the project. This should then be maintained as part of the repo, so that it can be reviewed/refined over time Overall, if this is an option, it might make sense to restrict code files to <= 8192 tokens so that the system can actually deal with those (over time) ;-) The basic idea can be seen here: #3480
|
Indeed, that's a very good observation (still struggling to make heads and tails of everything). With this number of open PRs and given the popularity of the project, how about a more liberal approach to handle this degree of activity ? For instance, some contributors could be given access to help with plugins only, others with commands only, whereas others could work on agents - just to declutter the whole thing a little more, but also to have/foster experts. Also, "just" reviewing tests, plugins or commands will be much easier a task than reviewing potentially any PR. It would also be easier for other collaborators to see if someone is trying to review something outside their area of expertise. Besides, some of the more complex changes are probably better developed in parallel using branches, until the dust settles ? Please don't get me wrong, but I suppose the problem is only going to be more pronounced 6-8 weeks from now ... For future reference: at 240 open PRs, the project stats currently show: In other words: for roughly 1k forks, we're currently seeing ~10 open PRs ... |
Update: we have recently been joined by a number of enthusiastic catalysts who help us navigate and clear the backlog. We still have to put some work into clarifying the path to contribution though. |
This issue has automatically been marked as stale because it has not had any activity in the last 50 days. You can unstale it by commenting or removing the label. Otherwise, this issue will be closed in 10 days. |
This issue was closed automatically because it has been stale for 10 days with no activity. |
Duplicates
Summary 💡
No response
Examples 🌈
No response
Motivation 🔦
There are 170 open PRs as of 2023-04-16
The text was updated successfully, but these errors were encountered: