Re: RFC: a plugin architecture for git extensions?

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

 



On 04/27/2011 05:36 AM, Jon Seymour wrote:
> Has anyone ever given consideration to git supporting a plugin
> architecture for git extensions?
> 
> The idea would be to provide a consistent way to install, and address
> extensions to the core git functionality in a manner that does not
> require the extension to actually be integrated into the git core.
> 

Horrible idea. There are already as many package managers as there
are packages without us throwing another one into the mix.

> For example, I have recently proposed a new command 'git work'
> https://github.com/jonseymour/git/blob/master/README.md which I think
> is a really useful extension to git.
> 
> I haven't had much feedback for the concept. I am not sure if it is
> because people are too busy, just don't grok it, or grok it and don't
> think it is useful.
> 

I had a look at the manpage. It seems to do more or less exactly what
the same command would do without the word "work" thrown in, so either
it's quite useless or you've failed to describe its usefulness in the
manpage.

"git atomic" seems nice though.

> So, perhaps it won't be included in git. That's fine, I can build my
> own fork of git which includes the proposed extension [ indeed, this
> is how I originally developed it]. That's fine for
> me, but it isn't the most practical way to distribute it to others
> since I'll have to produce distribution packages for a variety of
> different distribution formats or fallback to tars and zips.
> 

What you can do is let your Makefile (or some other install-script)
take the destination path for "make install" (or equivalent) from
the output of "git --exec-path".

That way, you can ship "git extadd" or whatever you want to call it
as a simple installer that installs executable and man-page in their
proper locations. If the commands you install require configuration
by default I'd say they're broken to begin with, but even that can
be remedied by running "git config --add key value" from the installer.

So in a way, git is already its own pkg-config binary and anyone
clever enough to write useful scripts that enhances git will almost
certainly see that and use it from their favourite language quite
without having to learn some new magic format for package management.

-- 
Andreas Ericsson                   andreas.ericsson@xxxxxx
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

Considering the successes of the wars on alcohol, poverty, drugs and
terror, I think we should give some serious thought to declaring war
on peace.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[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]