Re: [gitorious] Fork/clone foreign repositories

2012-07-24 Thread Marius MÃ¥rnes Mathiesen
On Mon, Jul 23, 2012 at 9:56 AM, cweiske cwei...@cweiske.de wrote:

 Hi,


 I'd like to be able to fork/clone a remote repository that is not hosted
 on the gitorious instance I'm currently using.

 Technically, the most easy implementation is to give the user a Remote
 git URL text field which he can fill. Upon creating the local repository,
 the data are cloned from the given remote url.

 Very nifty would be if the user didn't have to know the Git URL at all,
 but only the homepage of the project he wants to fork. The homepage (HTML)
 would contain a link to the project's DOAP[1] description. The DOAP
 description itself contains the link to the git repository, which would be
 cloned.
 Using the DOAP file would even allow gitorious to fill the name and
 description fields.


Huh, that would be awesome! Did you put any thought into how this would
work from a user's/technical perspective? My initial thought is something
like this:

(- assuming the project exists)
- select add repository on the project page
- [server]: find the fork remote repository section on the page, enter
the upstream URL into a field. Redirect user to new repo page, which will
be displayed with a spinner creating...
- [server]: fetch the upstream project URL, extract git url
- [server]: initialize a Gitorious repository, create the bare .git
- [server]: do a git pull upstream URL from above
- the three steps above should probably be performed async, since it could
take some time

By supporting remote repository forking, gitorious would even more support
 the federated internet.


Absolutely!

Feel like giving it a shot?

- M

-- 
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com


[gitorious] Fork/clone foreign repositories

2012-07-23 Thread cweiske
Hi,


I'd like to be able to fork/clone a remote repository that is not hosted on 
the gitorious instance I'm currently using.

Technically, the most easy implementation is to give the user a Remote git 
URL text field which he can fill. Upon creating the local repository, the 
data are cloned from the given remote url.

Very nifty would be if the user didn't have to know the Git URL at all, but 
only the homepage of the project he wants to fork. The homepage (HTML) 
would contain a link to the project's DOAP[1] description. The DOAP 
description itself contains the link to the git repository, which would be 
cloned.
Using the DOAP file would even allow gitorious to fill the name and 
description fields.

By supporting remote repository forking, gitorious would even more support 
the federated internet.

[1] https://github.com/edumbill/doap

-- 
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com