Skip to content
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

Document active project statuses and assigned developers #33

Open
karashiiro opened this issue May 13, 2022 · 8 comments
Open

Document active project statuses and assigned developers #33

karashiiro opened this issue May 13, 2022 · 8 comments
Labels
plugin platform A single platform for all things plugin-related: https://github.com/goatcorp/plugin-platform

Comments

@karashiiro
Copy link
Contributor

This is related to #18 and #21, but I think it's useful as its own thing, too. Currently, most of our discussions happen on Discord, and our task assignment is very informal. While this is great for developers who are already in our network, it makes it difficult for outside developers to find Dalamud/XL work to contribute to, without personally reaching out to people actively working on a specific feature/issue (and tbh would you want someone asking you beginner questions about something you're actively attempting to debug?). It would be ideal if we either actually used issues or had someone maintaining some sort of project board with brief information about what's being worked on and what has nobody on it, yet.

@karashiiro
Copy link
Contributor Author

https://github.com/orgs/goatcorp/projects/2/views/1

Looks like we actually have this, but we never managed to use it consistently. The last time it was updated was March 4th.

@philpax
Copy link
Contributor

philpax commented Aug 21, 2022

think we should definitely get back on this - especially so that we can figure out what body of work we do for each api version - and to help with #51

@philpax
Copy link
Contributor

philpax commented Aug 21, 2022

I've taken the liberty of adding all breaking changes that I could see in Dalamud to https://github.com/orgs/goatcorp/projects/3/views/1. We can prioritise based on that.

@karashiiro
Copy link
Contributor Author

Thinking on this more, the goal is really to enable more people to pick up work at any given time. Working backwards from there, the real bottleneck is knowledge, not awareness. I can think of maybe 4 people total who can work on the lower-level imgui code. Even if there were well-outlined tasks involving that, I'm not sure that would be enough to enable people to work on things.

Maybe the real question to ask is in the spirit of #49: For any given area of the codebase, what knowledge is needed to make meaningful changes, and who has that knowledge? From there, maybe we could just write better documentation instead.

Comments welcome, I might be going down the wrong line of reasoning here.

@philpax
Copy link
Contributor

philpax commented Aug 21, 2022

I think it's both: the people who can work on it don't know what to work on, and the people who know what to work on don't know how to work on it. We need to solve both problems effectively.

@karashiiro
Copy link
Contributor Author

I mean, how many people can work on ClientStructs? As far as I know, all the people who can work on ClientStructs have worked on ClientStructs, at least when they've needed to.

@philpax
Copy link
Contributor

philpax commented Aug 21, 2022

Several people have mentioned that they'd like to contribute their findings to CS, but they don't know how to meet the bar of quality that they perceive. Here's an example. We can improve the intake process there and make it generally easier to get involved.

It's not like working on CS is particularly difficult or in need of arcane knowledge; if you've reversed something, you can add to CS. It's just difficult for someone who hasn't been embedded in the ecosystem to know what to submit and where to.

@karashiiro
Copy link
Contributor Author

CS may have been a poor example, my focus in choosing that was the if you've reversed something caveat, since that's a moderately-high bar to meet already. I'm mostly thinking about things like the imgui font changes which hardly anyone understands.

@philpax philpax added the plugin platform A single platform for all things plugin-related: https://github.com/goatcorp/plugin-platform label Aug 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
plugin platform A single platform for all things plugin-related: https://github.com/goatcorp/plugin-platform
Projects
None yet
Development

No branches or pull requests

2 participants