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

Re: Golang design session follow-up



On Fri, Aug 28, 2020 at 07:05:08PM +0000, George Dunlap wrote:
> 
> 
> > On Aug 28, 2020, at 4:57 PM, George Dunlap <george.dunlap@xxxxxxxxxx> wrote:
> > 
> > 
> > 
> >> On Jul 21, 2020, at 1:35 AM, Nick Rosbrook <rosbrookn@xxxxxxxxx> wrote:
> >> 
> >> # Long-term home of the package
> >> 
> >>   Ian: Autogenerated stuff is becoming more annoying.
> >> 
> >>   Delete all the libxl auto-generated stuff from staging & master, and 
> >> have "output branch".
> >> 
> >>   The reason we have these in-tree is that otherwise you can't build *from 
> >> git* if you don't 
> >>   have new enough versions of the right tools.
> >> 
> >>   Distribution: Make a repo on xenbits!
> > 
> > So thinking about this: 
> > 
> > The first plan I had was to have a script in tools/golang/xenlight (and/or 
> > the Makefile), which would be handed a directory, and would then:
> > 
> > 1. Sync static files from tools/golang/xenlight into that directory
> > 
> > 2. Run gengotypes.py, having the resulting generated files put into that 
> > directory
> > 
> > 3. Run `git diff` in the target directory; if there are any changes, then 
> > automatically run `git commit` to check in the changes.
> > 
> > That way you could just set up a cron job to sync things over on a regular 
> > basis.
> > 
> > Thinking about GPL considerations, however, you’d also want to include 
> > libxl_types.idl and idl.py.  And then of course, you should also include a 
> > way to build the generated code from those two.
> > 
> > At which point… would it make sense to just move the package out to its 
> > separate repo entirely?  I.e., have actual development happen in the repo 
> > which ends up being cloned in the end?
> > 
> > Obviously there are nice things about having the code in the same repo; but 
> > there’s also something satisfying about being a full downstream.
> > 
> > I was actually thinking it might make sense to put the repo at 
> > https://gitlab.com/xen-project/go-xenlight , to try out that as a 
> > development model.
Would that mean completely moving off of xen-devel for development? I can't 
think of a huge reason why we wouldn't be able to do this if we wanted.
> 
> I’ve put a sort of draft module up at https://gitlab.com/martyros/go-xen ; 
> you can test it by adding the "gitlab.com/xen-project/go-xen/xenlight” 
> package, but adding the following line to the go.mod of the test program:
I have a couple of patches I was going to send out on xen-devel today. I 
could PR them to this repo instead (or in addition) if you want to try out 
the gitlab workflow. 

-NR



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.