Hi Sam,

I totally missed this email in the forest.

> On May 20, 2017, at 7:56 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> 
> On Mon, May 15, 2017 at 5:31 PM, Craig Russell <craig.russ...@oracle.com> 
> wrote:
>> 
>>> On May 15, 2017, at 12:38 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>>> 
>>> On Mon, May 15, 2017 at 11:54 AM, Craig Russell <apache....@gmail.com> 
>>> wrote:
>>>> Hi Sam,
>>>> 
>>>>> On May 13, 2017, at 7:41 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>>>>> 
>>>>> On Fri, May 12, 2017 at 6:51 PM, Craig Russell <apache....@gmail.com> 
>>>>> wrote:
>>>>>> 
>>>>>> I know up front that this is a second icla. So good idea for this to be 
>>>>>> a different action.
>>>>>> (O) icla
>>>>>> (O) additional icla
>>>>>> (O) ccla
>>>>>> 
>>>>>> Full Name: this is the key to find the entry in iclas.txt
>>>>>> Public Name: this should replace the public name in the entry
>>>>>> email: this should replace the email in the entry
>>>>>> file name: this is generated from Full Name and is the directory for the 
>>>>>> iclas
>>>>>> 
>>>>>> If a third icla comes in, I can handle this manually. Unless it's easy 
>>>>>> to put in now:
>>>>>> 
>>>>>> if full-name/full-name.pdf (or full-name/icla.pdf and icla.pdf.asc) 
>>>>>> already exists:
>>>>>> find the largest n in full-name/full-name<n>.pdf
>>>>>> file the new icla under full-name/full-name<n+1>.pdf
>>>>>> 
>>>>>> and replace Public Name and email in iclas.txt as for the second one.
>>>>> 
>>>>> Handling the 'nth' case doesn't concern me.
>>>>> 
>>>>> What does concern me is the ability to change the Full Name (and
>>>>> therefore the filename).  If you do that, this won't be a second ICLA,
>>>>> and the code won't be able to identify an existing line in iclas.txt
>>>>> to update.
>>>> 
>>>> Select (O) additional icla
>>>> 
>>>> The Full Name is the key to the entry you want to change. I don't know if 
>>>> there are any cases where the Full Name does not exactly match the file 
>>>> name (modulo converting Non-US-ASCII letters to latin letters). That is, 
>>>> someone changed file name after filling full name. But that is not the 
>>>> usual case. For our purposes, we can disallow changing the file name and 
>>>> always take it from the full name. This might be a good thing to do for 
>>>> all iclas.
>>>> 
>>>> Maybe an update to icla-lint would catch any cases where the full name and 
>>>> file name do not match.
>>> 
>>> The part of the 5th field after a semicolon is, indeed, a key field.
>>> Many of which reflect decisions that were made before the workbench
>>> existed, or before I was secretary for that matter.  :-)
>>> 
>>>>> I'd like to suggest as an alternative, two fields: one identifying the
>>>>> existing user,
>>>> 
>>>> This is the full name ~== file name
>>> 
>>> I was thinking of a field like the one present here:
>>> https://whimsy.apache.org/roster/committer/
>>> 
>>> You will be able to enter a name, and id, or an email, and it will
>>> find the correct entry.  It could then display the full name value for
>>> confirmation.
>> 
>> This would be excellent. I don't know though if the committer roster 
>> interaction is simple enough to copy for secmail tool. If so:
>> 
>> (O) additional icla
>> search: _______________
>> existing Full Name: <from iclas.txt>
>> existing Public Name: <from iclas.txt>
>> existing email: <from iclas.txt>
>> 
>> proposed Public Name: ________<from email>______
>> proposed email: _____<from email>_________
> 
> Client side logic is roughed in.

Looks great! The search field is really responsive. Did you cache the entire 
iclas.txt file?

The more I test this the more I want it as part of the Categorize menu, just 
above Links.

> 
>> (File)
>> 
>> And then the fun of fitting the new icla into the documents/iclas/ directory 
>> begins.
> 
> Looking at the server logic, if I were to submit a new icla (not that
> I have any need to),
> 
> Step 1 would be to mkdir sam-ruby and move sam-ruby.pdf to sam-ruby/icla.pdf
> 
> Step 2 would be create sam-ruby/icla2.pdf
> 
> Step 3 would be to update iclas.txt with new email (and possibly new
> public name)
> 
> Step 4 would be to send out an email.
> 
> Notes:
> 
> 1) Step 1 wouldn't be done if iclas/sam-ruby already existed
> 
> 2) Step 2 would use icla3 or icla4 or whatever until a unique number is found
> 
> Questions:
> 
> 1) would it be icla.pdf or icla1.pdf in step 1?

icla.pdf
> 
> 2) who should the email go out to and what should be in the email?

To: the sender, <root@ if infra needs to do something>

cc: everyone on the bcc: and cc: lists, the email in the iclas.txt file, the 
apache...@apache.org, and secretary.

Dear <public name>,

This message acknowledges receipt of your additional ICLA, which has been filed 
in the Apache Software Foundation records. 

<one of the paragraphs below>

Warm regards,

-- standard footer

If infra needs to update the forwarding email address, add something like this 
to the email above:

With this email, our administrators are requested to update the forwarding 
email in our records for <apache-id> to <new email address> so you can change 
your password using https://id.apache.org .

If whimsy can update the forwarding email address to enable id.apache.org 
password change, add:

You can change your password using https://id.apache.org . 
> 
> 3) is it worth trying to send an email to the old email address so
> that they know of the change?  Yes, it would normally bounce, but if
> it didn't...

Yes. Any time something like this happens I try to notify all known addresses. 
We have a similar situation right not with someone who wants a new identity and 
I have included all known addresses in the recent dialog.

Craig
> 
>> Craig
> 
> - Sam Ruby

Craig L Russell
Secretary, Apache Software Foundation
c...@apache.org http://db.apache.org/jdo

Reply via email to