[Gt-eos] Determining project collaboration and ownership

Brian Lin blin at cs.wisc.edu
Fri Oct 20 16:32:29 CEST 2017


Sending to the entire list, take two.

On 10/20/2017 08:50 AM, Brian Lin wrote:
> Frank,
>
> On 10/20/2017 07:32 AM, Frank Scheiner wrote:
>> Hi Brian,
>>
>> On 10/19/2017 08:33 PM, Brian Lin wrote:
>>> Hi all,
>>>
>>> Parallel to the source code org/repo location discussion, we should 
>>> start discussing the details of the collaboration effort. We have 
>>> put together a list of OSG packages that require Globus and which 
>>> Globus packages we require here 
>>> <https://jira.opensciencegrid.org/browse/SOFTWARE-2887?focusedCommentId=346471&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-346471>. 
>>> Are there similar EGI/WLCG/etc lists so we can find where we can 
>>> split the support load?
>>
>> For PRACE not yet, but in general all packages GridFTP depends on and 
>> all packages GSI-OpenSSH depends on.
>>
>> An issue is that some centers in PRACE compile e.g GridFTP server and 
>> client manually from the upstream source code, others use RPM SPEC 
>> files to create their own packages (CEA I believe) and others use 
>> packages from EPEL or Globus. I personally prefer packages to save 
>> time, although I cannot use them on all local hosts at HLRS that 
>> provide Globus related services, e.g. I have to fall back to manual 
>> builds of the Globus GridFTP client (guc) for our supercomputer front 
>> ends.
>>
>> A general question:
>>
>> Is OSG also the source of the Globus related packages in the EPEL and 
>> Debian/Ubuntu repositories?
>
> No, Globus itself is the source for EPEL. I'm not sure about the 
> Debian/Ubuntu repositories
>
>>
>> For HLRS alone only packages required for GridFTP are relevant. In 
>> June I performed a manual rebuild of GridFTP server and client from 
>> the SRPMs provided by Globus to get the total size of the needed 
>> source code. Does OSG use the exact same package names and 
>> dependencies as Globus for its packages?
>>
>> From the lists provided on [1], I wonder why that 
>> `globus-xio-gridftp-driver` package is not a dependency of the 
>> GridFTP server. The naming is a little irritating then.
>>
>> [1]: 
>> https://jira.opensciencegrid.org/browse/SOFTWARE-2887?focusedCommentId=346471&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-346471
>>
>
> I believe it's a supplementary driver, which is not in use in the OSG.
>
>>>
>>> For all the shared items we'll need to decide on the ownership 
>>> model. Here are some ideas:
>>>
>>> - Single-owner: there has been a suggestion where the "owner" of the 
>>> piece of software would rotate amongst the various orgs where the 
>>> "owner" would be responsible for support, development, and releases. 
>>> We'd have to have some sort of system in place for 
>>> critical/intensive issues where other organizations could be called 
>>> on for assistance.
>>> - Multi-owner model: Since I imagine most issues will originate from 
>>> within each orgs already established support channels, the org that 
>>> gets the issue owns the development for it (with the ability to pull 
>>> in other orgs for critical/intensive issues). Then the development, 
>>> testing, and release all have to be signed off by each collaborative 
>>> organization.
>>> - Some combination of the above
>>> - Something else entirely
>>
>> I'd prefer the Multi-owner model, because if an organization that is 
>> the single owner of a piece of software leaves for some reason 
>> (missing funds, missing manpower, etc.) we'd have a similar situation 
>> than now with Globus, although on a smaller scale. With the 
>> multi-owner model, multiple organizations can build up expertise on a 
>> single piece of software, which makes it less of a problem if an 
>> organization leaves.
>>
>
> The key part of the single-owner model is that one organization in the 
> collaboration would own a package for a set amount of time and then 
> pass that ownership onto the next organization in the rotation. If the 
> owner of a piece of software leaves, I would think that the next org 
> in the rotation would take ownership. Perhaps this is unrealistic but 
> I thought I'd throw it out there.
>
> The issues I see with the multi-owner model is that we would be 
> sacrificing agility by adding friction at decision points. The more 
> people you add to the collaboration, the harder it is to come to an 
> agreement (see source repo naming thread :)).
>
> Thanks,
> Brian




More information about the discuss mailing list