Ooh.. Looks like I've really created my first jQuery plugin =)
It's called JACG: Just Another Corners&Gradients, and it just works.
As simple as: $('#mycoolblock').jacg({'radius': '1em', 'start': '#ffffff', 'end': '#321123'});
It tries to be as native as possible (for example, using SVG corners and gradient on Opera <= 10.10, CSS corners + SVG gradient on 10.50. Using CSS corners and image gradients on Firefox <= 3.5, CSS corners and gradients on 3.6). The code was derived from my private projects' code. It was used in two apps, so I decided to make a plugin insteadof copying & pasting.
There's a Launchpad project (branches, bugs, questions, blueprints) and a jQuery plugin page for it. You can download the release candidate from the page (and rate the plugin!) or get it via Bazaar, being on the bleeding edge: bzr branch lp:jacg
Git is one of the most well-known DVCSs, and it's originally created for Linux kernel development. Because of this, Git works __on__ patches. Patches, patches everywhere!
In CVCS every contributor sent a patch to one of commiters, who applied it by hand. Git was created for making this easy.
But DVCS was created for killing the patches! Really. Every user can create his branch (or fork), work on it and create a merge directive (pull request). You could say that it's possible with Git/Github? Yes, but Git users will patch and patch.
Well, the most annoying thing in Git: it supports only one workflow - shared working tree. It means that you have one working tree and you can switch between the branches with... oh, 'switch' command. This workflow is space-efficient and fast, but!! It's NOT easy to use! In conclusion, the shared worktree model is suitable only for BIG projects.
In Mercurial, it's the same, but a little easier. And in Bazaar, this model is very optional. Rebase is a plugin (: "Directory is a branch" is the right method. Because you can create shared WTs with it, but you will be able to see every branch in a file manager without opening .hidden_folders. And you can use plain simple branches, if the project is small. That's it!
P.S. This is a translation of my Russian post @ http://blog.myfreeweb.ru/post/why_git_isnt_right_dvcs/
Hello, my reader. I'm @myfreeweb and that's my blog in English. I already have a blog, but it's in Russian. I'll post something interesting there in less than 30 minutes.
Posterous is cool, really (: