Re: Proposal: "GitPanel" Project Contribution

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux