Hi David,

On Feb 21, 2014, at 2:39 AM, David Chisnall <thera...@sucs.org> wrote:

> On 21 Feb 2014, at 09:28, Eric Wasylishen <ewasylis...@gmail.com> wrote:
> 
>> Hi again,
>> 
>> I just removed ParserKit, SourceCodeKit, and ObjC2JS from the 
>> https://github.com/etoile/Languages repository. They’re now standalone git 
>> repositories:
>> 
>> https://github.com/etoile/SourceCodeKit
>> https://github.com/etoile/ParserKit
>> https://github.com/etoile/ObjC2JS
> 
> That's great!  Thanks for all of the effort that you've put into this!  Do 
> you have a rough estimate as to when we should have the 
> no-more-commits-to-gna-please flag day?

No problem!

I set up a repository https://github.com/etoile/EtoileFetch that contains a 
directory skeleton containing only GNUmakefiles (Etoile/etoile.make 
Etoile/GNUmakefile, Etoile/Frameworks/GNUmakefile, etc.), as well as a bash 
script that clones all of the git repositories.

Quentin and I are planning to release CoreObject at the end of the month so 
we’ll be busy with that,… but sometime in the next 2 weeks might work for the 
“stop committing to gna” date. I haven’t talked to Quentin about the migration 
in a while; I expect he’ll want to have the build scripts in 
/Etoile/BuildScripts working with the git repositories first, and see if the 
EtoileFetch plan I sketched out looks sensible.

>> At this point the only things left on my TODO list for the git migration are:
>> - make a simple script that git clones/pulls all of the Étoilé repositories
>> - make a copy of the existing BuildScripts that uses the above script, and 
>> can successfully build everything
>> 
>> 
>> I looked at various tool options (git submodules, git subtrees, etc.) for 
>> managing git repositories with dependencies on other repositories. Here are 
>> a couple of blog entries that were interesting:
>> http://makingsoftware.wordpress.com/2013/02/16/using-git-subtrees-for-repository-separation/
>> http://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/
>> 
>> At the moment, none of these tools look a good fit for our use case. I think 
>> we should just use use “vanilla” git, plus the script I’ll write, which will 
>> satisfy  people who want to check out every single module / automatic builds 
>> that need everything.
> 
> I think we have two cases.  I'd like to allow trunk for each repository to 
> develop more or less in isolation, but it would be nice to have a releases 
> repository that would contain references to specific commits in other 
> repositories so that we users could just git clone the etoile-release repo 
> and get everything, but people actively involved in development should run 
> the script to get trunk of everything.
> 
> David

Yes, that sounds like a good idea.

Eric
_______________________________________________
Etoile-dev mailing list
Etoile-dev@gna.org
https://mail.gna.org/listinfo/etoile-dev

Reply via email to