On 2025-01-25 at 19:59:17, dev oft wrote: > Dear Git Team, > > I am devtracer on GitHub, and I recently reached out to Git’s GitHub > page to contribute a project of mine to the community. During this > process, I had the privilege of receiving guidance from dscho, who > kindly explained how to open pull requests and share ideas in a > respectful and constructive manner. Following their advice, I’m > reaching out through this email to share my project idea and verify > whether any similar projects exist within the community. For > reference, here is a link to our prior conversation: Git Pull Request > #1877 https://github.com/git/git/pull/1877 > > The project I am proposing is called gitpanel (a working title subject > to change). Gitpanel is designed to provide a built-in terminal user > interface (TUI) for viewing and managing Git and GitHub accounts > directly from the terminal. The key features include: > Profile Overview: Displays an ASCII-styled version of the user’s > GitHub profile picture (similar to Neofetch), along with their > username and email address. I think this sounds like an interesting project, but it's probably not appropriate as part of the Git project. Part of the reason is that there are many different forges, of which GitHub is only one, and we try not to prioritize any particular forge or implementation. From the project's point of view, we consider it just as desirable to host your own source code using a simple HTTPS or SSH server, or using a self-hosted solution such as Gitolite and cgit, as it is to use something like GitHub, GitLab, or Codeberg. With that in mind, a lot of the functionality that you offer here is quite specific to GitHub. Pull requests are not a Git feature, although most forges have them under some name. Similarly, Git doesn't have the idea of a profile picture, or even a profile at all. So ultimately I think many people might find your project useful, but it wouldn't be suitable to be within the Git project itself. As for similar projects, I believe there's tig, which provides a Git-related TUI (although I've never used it, and so can't speak to it much more than that). A suggestion I might make if you want your project to be more generally useful is to support a couple different types of forges, possibly by creating some sort of reusable generic abstraction layer. For instance, I'm sure GitHub, GitLab, and Forgejo all have profiles, so being able to work with all three would be useful, and if your software also supported the on-premises versions of these forges, it might be useful as well to people in large companies and universities, which often self-host for various reasons. Part of the reason I suggest that is because even though I do work for one of the major forges (although my participation here is in my individual capacity), some of the open-source software I use in my personal or even work life is hosted on another forge (which I'm sure is also true for many other contributors), so being able to use the same tooling that works for a variety of forges is helpful. Best of luck on your project! -- brian m. carlson (they/them or he/him) Toronto, Ontario, CA
Attachment:
signature.asc
Description: PGP signature