Skip to content
gyim edited this page Sep 13, 2010 · 8 revisions

StupidGit is very early in development: the project was started in the end of July, 2009, so don’t expect very much :) Still, the progress of the project is quite quick: in about 1 month of development a working history browser and committer was created. My plan is to quickly extend the features of the project so that it can be used in everyday work, THEN polish its interface (icons, eye-candies…)

v0.1:

The first (and currently last) versioned, binary release (v0.1) was released on 15 November, 2009. You can view its features on the Home page.

v0.2:

Planned features:

  • Fetch/push with SSH password support
  • Interactive stage/unstage with external merge tool
  • Polished history graph

v0.3:

  • Create/clone repository
  • Stash/unstash
  • Browse/checkout files of any version
  • Blame
  • Diff between versions

Long-term plans:

  • History rewriting tool: rebase, interactive rebase, filter-branch
  • GitSvn integration
  • Integrated merge tool
  • Plugin system: add ability to extend commits with meta information: integrate with bug tracking system, code review tool, etc.

Unplanned features:

There are some features that I know some people may ask for, but currently I’m quite reluctant to implement – before the 1.0 release, at least. These are:

1. Run git commands in the background. I know, StupidGit is sometimes slow when you click on a big commit, or press the Refresh button. It’s because every git command is executed in the GUI thread. But putting every single git command in the background would drastically slow down development and make the code so ugly… We will make a workaround for the most common or slowest operations (especially the refresh button), but won’t create an universal solution for this.
2. Add language translations. First of all, I don’t think that it’s really necessary for a developer: show me a programmer who can live without reading English documentations… Second, I think that a bad translation is much worse than no translation. I’ve seen so horrible translations in the official git-gui for my native language (Hungarian) that I don’t want to see them again in this project – and it’s not surprising: I don’t think that most languages have a good translation for the word “rebase” or “cherry-pick”… Besides, I don’t want to spend a single minute by figuring out how a date format can be translated to the current locale, for example.

If you really-really want these features, you are still free to implement them (it’s open source, right?). Send me a pull request when you’re done, and it’s possible that I’ll include them in the next release.

Clone this wiki locally