git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC] Common library for Git GUIs

From
Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Date
Feb 17, 2009, 12:55 UTC
Message-ID
<8b65902a0902170455lda80ea3ybb8ca94eb86d0453@mail.gmail.com>
In-Reply-To
<20090216212459.GA25046@efreet.light.src>
Hi,
I don't know if it is possible to elect a toolkit. Each toolkit is good.

Concerning the design of the library, I think it is better to split the library into different layers. The part of the e-world I know concern Gtk/Gnome, so I will use it for my example.

IMHO, it should be interesting to build a library containing only GObject'ification of Git and some wrappers/helpers to construct these objects. For example, some objects to represent authors, commits, branches, remotes and so on. Coupled to these base-types, this library should provide solutions to construct these base-types (wrappers around Git commands and/or internal files). This library can be named libgit-glib for example. Such library can help developement of current UI (giggle, gitg, anjuta-git plugin, and probably others I don't know).

Then, on top of this library, we can imagine another one providing high-level widgets. But it seems harder to identify common widgets between different GUI.

In order to justify my idea, take a look at Qt. They started with a large library, merging low-level with widgets. And then, they split it in order to allow access to low-level features only.

I'm really interested in such project. So, if someone knows such project, or create such a project, drop me a line, please.

Regards,
-- 
Guilhem BONNEFILLE
-=- #UIN: 15146515 JID: guyou@im.apinc.org MSN: guilhem_bonnefille@hotmail.com
-=- mailto:guilhem.bonnefille@gmail.com
-=- http://nathguil.free.fr/
Previous: Jan HudecNext: Jan Hudec
Message 2 of 15 in “[RFC] Common library for Git GUIs”
  1. Jan HudecFeb 16, 2009
  2. Guilhem BonnefilleFeb 17, 2009
  3. Jan HudecFeb 17, 2009
  4. Pieter de BieFeb 17, 2009
  5. Jan HudecFeb 17, 2009
  6. Johannes SchindelinFeb 17, 2009
  7. Jan HudecFeb 18, 2009
  8. Frank LiFeb 18, 2009
  9. Jan HudecFeb 18, 2009
  10. Abhijit BhopatkarFeb 18, 2009
  11. Abhijit BhopatkarFeb 18, 2009
  12. Fwd: [RFC] Common library for Git GUIsMarco Costalba, Feb 17, 2009
  13. Jan HudecFeb 17, 2009
  14. Marco CostalbaFeb 18, 2009
  15. David AguilarFeb 19, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.