-
-
Notifications
You must be signed in to change notification settings - Fork 584
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
Call for co-maintainers #2084
Comments
I've started using GitUI recently and love it! I'd like to try to help out if possible, I'll poke around in the starter issues and see if there's something I might be able to help with. |
Hello hello! :) I've created a PR because I personally wanted to add quick support/access to conventional commits, with some extra emojis inspired by gitmojis! Here are my ideas: Things to fix in the codebaseUse global data with Lazy/Once (or similar) rather than passing everything in parameterIn the code, there is a lot of repeating data. You'll often see struct that herits from fields of KeyI think that there is a fundamental problem with how keys are handled in gitui. How they are handled for now, is by using a Why ? For 2 reasons:
For those that don't know, the event handling for now is very suboptimal, its a
Split filesI think that constantly having files of 600-700 lines is not a good thing, nor that it scales well. But, it's often the case in popups for example. I think that this should be refactored into multiple files for the majority of the popups. 2 keys one mapping ?With the new way that I previously describe to handle keys, it will be possible to assign 2 keys to one action (e.g. ArrowUp and k for a theoretical Event::Up) for example. This will be a nice feature to have so that there can be some good default Vim keybindings out of the box while keeping the more "user friendly" keybindings. Hiding componentsFor now, we call This means =>
There is also a similar problem with async events, that will call
|
Since 1.80.0 rust has LazyCell
There are multiple libraries in this repository. |
Yup! This is why I'm saying that. But for now the MSRV is 1.70 for now. Tho, there are still some crates that allow doing that in 1.70
In this case, I was talking about |
I want to scale work on GitUI better. Over the years I have been a driver of this project but also a single point of contention. This can be improved.
Calling for co-maintainers is open to everyone who contributed before but also to everyone willing to join.
The three levels/ranks of roles
gitui
channel on discordHow to become a reviewer?
Aside from that just ask me and show interest to gain this status. I will invite you to my discord and invite you to the project as reviewer.
How to become Co-Maintainer?
That one is less clear defined but basically means repeated contribution via code and/or reviews. But mostly requires good communication in between, dependability and continuity.
FAQ
Do I need to be great at Rust?
No I am sponsoring beginners work via Draft-PRs and feedback, reviews. Just show the dedication and I will help where I can.
I have not a lot of time but would like to help?
Thats alright, any help counts, see above: As long as communication is good and I know when and when not to depend on you we can make it work. We all have a life :)
I don't have time to code at all or to review code, can I still support?
Absolutely - spread the word!
Lets drive GitUI to 1.0 and beyond! ❤️
The text was updated successfully, but these errors were encountered: