[OSUNIX-dev] Infrastructure choices

"C. Bergström" cbergstrom at netsyncro.com
Sat Dec 13 21:13:32 GMT 2008


Thanks for the good feedback/questions Cyril, please find my comments inline

Cyril Plisko wrote:
> On Sat, Dec 13, 2008 at 2:13 PM, "C. Bergström"
> <cbergstrom at netsyncro.com> wrote:
>   
>> <snip />
>>     
>
> Christopher,
>
> can you please elaborate a little bit more on why you believe these
> tools are necessary. Or rather why the separate instance of these
> tools is necessary ?
>
> For example, with issue tracker - what sorts of issues are we going to track ?
>   
Short answer.. lots.. right now on the google code project I have 32 and 
I imagine that will expand out to 100+ over the next two weeks.. (while 
at the same time issues are being constantly resolved)  I was tracking 
them locally before, but publicly doing it allows others to see what's 
going on.

Examples:

    1) The open libc work.. I need to attach patches and comments to the 
issue tracker
    2) the incompatible gnu tail and Roland's solution are on there and 
now documented
    3) svc.configd segfault I ran into should be on there

Anything you think is a bug in any opensolaris technology which affects 
our group can/should be on there..

> Anyhow, see below my comments.
>
>   
>> ----------------------
>> My votes currently..
>>
>> Issue tracker and code review for me is hands down jira / crucible.. Even if
>> closed source I find those tools easier to work with and will long term save
>> us time on bug wrangling, setup and maintenance.  Also amount of plug-ins
>> around this is quite good and could help us in many ways.
>>
>> +1 jira/crucible
>>     
>
> I have no direct experience with jira, however, I've heard a lot of
> good words about atlassian tools, so I am in favor of experimenting
> with that.
> Anyway, how easy is to export/import data from/to jira ?
>   
http://www.atlassian.com/software/jira/
http://www.atlassian.com/software/crucible/

import/export for back-up purposes or migration..?  bugzilla > jira

I know bugzilla to jira in some manner is possible, but haven't done it 
myself..
>   
>> [1] git vs hg should not even be brought up, but I know a lot of people are
>> already familiar with hg.  The reasons why not to use git since the initial
>> evaluation have been resolved.  git may offer technical advantages such as
>> partial or sub tree check out.  Git has a larger community and probably long
>> term will grow faster than hg.. (I'm a big fan of hg, but even Chris Mason
>> switched)  Those contributing to other projects (dragonfly bsd, perl,
>> linux/gnu project may already be familiar with git)
>>
>> +1 *distributed* fast scm which will allow partial/subtree check-out
>>     
>
> Can you explain why partial clone/check-out is so important ? You are
> clearly putting it above all other features.
> I also believe that having SCM tool different than that of the
> upstream, will not make the overall operation easier.
>
>   
I'm hoping that by reducing the complexity and effort in order to get 
started with the onnv-gate codebase we'll be able to teach and attract 
more developers. 

Hypothetical bug -
    New possible developer goes on the issue tracker looking for any low 
hanging fruit/challenge/discovers a bug that affects his/her use case
    The bug is possibly in libfoo
    Currently the developer has to pull the entire 745MB of onnv-gate to 
rebuild libfoo which is 3 source files
    Proposed solution will be able to pull only libfoo,
        rebuild with -g
        fix/debug the problem
        rebuild without -g
    This will all be done under the safety of the package manager.  I am 
currently doing this, but keeping a pristine copy of the onnv-gate and 
copying/rsyncing libfoo over to a temp location.

I do fully agree that hg is the most logical choice.  With a modular 
approach I think it'll also easier for developers to take ownership of 
certain blocks of code and maintain patches against them.  git <--> hg 
is a pretty straight forward and documented process..  (Correct me if 
I'm wrong, but I think  all commits to onnv-gate are also posted to a 
patches list?)  We can pull/merge automatically from that as a last 
resort.. In any event I'd like to do additional QA on top of whatever is 
happening inside Sun and if there's a regression/failed merge.. etc.. 
the build system should pick it up within minutes and alert us.

I agree that many of the things I'm asking about we don't need *right* 
now, but some of them we can use in the near future.  (Once solid infra 
is in place I'll feel more comfortable doing proactive marketing for our 
community.  This is really the bottom line for why I'm trying to pre-plan.)

./C



More information about the OSUNIX-dev mailing list