> On Jul 24, 2017, at 6:39 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> 
> On Sun, Jul 23, 2017 at 6:05 PM, Craig Russell <apache....@gmail.com> wrote:
>> How does this look?
> 
> Attachment missing?

Apache policy apparently is to remove attachments. So you get it twice.

Craig


diff --git a/www/board/agenda/views/actions/todos.json.rb 
b/www/board/agenda/views/actions/todos.json.rb
index 205a67e..c980c2d 100644
--- a/www/board/agenda/views/actions/todos.json.rb
+++ b/www/board/agenda/views/actions/todos.json.rb
@@ -123,6 +123,22 @@ if @establish and env.password
         ASF::Committee.add(pmc.downcase, members)
       end
     end 
+    # send out congratulations email
+    ASF::Mail.configure
+    sender = ASF::Person.new(env.user)
+    mail = Mail.new do
+      from "#{sender.public_name} <#{sender.id}@apache.org>"
+      to project.dev_mail_list()
+      cc 'Apache Board <bo...@apache.org>'
+      subject "Congratulations to Apache Top Level Project " + project
+      body "Dear " + project + " ,\n\nAt this month's board meeting, " +
+      project + " was approved to become a top level project with " +
+      id + " as project chair. Congratulations and best wishes."
+      "\n\nWarm regards,\n\n#{sender.public_name}"
+    end
+
+    mail.deliver!
+
   end
 
   # create 'victims' file for tlpreq tool

> 
>> Craig
> 
> - Sam Ruby
> 
>>> On Jul 23, 2017, at 8:02 AM, Craig Russell <apache....@gmail.com> wrote:
>>> 
>>>> 
>>>> On Jul 23, 2017, at 7:44 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>>>> 
>>>> On Sun, Jul 23, 2017 at 8:24 AM, Craig Russell <apache....@gmail.com> 
>>>> wrote:
>>>>> Hi Sam,
>>>>> 
>>>>> I see this code [1] in adjournment where the function launch_email_client 
>>>>> is defined.
>>>>> 
>>>>> What I do not see is any code that calls it.
>>>> 
>>>> That code was added on the 13th:
>>>> 
>>>> https://github.com/apache/whimsy/commit/3e5639264f69df53cb043d030cfa6b7e81fc8325
>>>> 
>>>> And then removed a week ago, and replaced with logic on the server:
>>>> 
>>>> https://github.com/apache/whimsy/commit/bb9f23f9661ae2a1e15ec1578575d6fbb974f170
>>> 
>>> I missed the part about moving all of the code from whimsy-agenda to 
>>> whimsy. I was looking in whimsy-agenda and it seemed to be live but I guess 
>>> not so much. I wonder why the Congratulations code is in whimsy-agenda at 
>>> all.
>>>> 
>>>>> I also could not find how setting the variable window.location with the 
>>>>> string containing the email message will do anything.
>>>> 
>>>> That's a browser feature. See, for example:
>>>> 
>>>> https://stackoverflow.com/questions/21461589/javascript-mailto-using-window-open
>>> 
>>> That will take some time to digest.
>>>> 
>>>> Launching the email from the client will require a separate action on
>>>> your part, but will give you the ability to tailor the email.
>>>> 
>>>> Launching the email from the server allows greater control over
>>>> setting such things as reply-to addresses.
>>>> 
>>>> In this case, I would think sending it from the server is better?
>>> 
>>> Since there is nothing that needs to be tailored, I agree sending it from 
>>> the server is better.
>>> 
>>> Thanks,
>>> 
>>> Craig
>>> 
>>>> 
>>>>> Thanks,
>>>>> 
>>>>> Craig
>>>> 
>>>> - Sam Ruby
>>>> 
>>>>> [1]   # launch email client, pre-filling the destination, subject, and 
>>>>> body
>>>>> def launch_email_client()
>>>>>  people = []
>>>>>  @people.each do |person|
>>>>>    people << "#{person.name} <#{person.email}>" if @checked[person.id]
>>>>>  end
>>>>>  destination = "mailto:#{people.join(',')}?cc=bo...@apache.org"
>>>>> 
>>>>>  subject = "Congratulations on your new role at Apache"
>>>>>  body = "Dear new PMC chairs,\n\nCongratulations on your new role at " +
>>>>>  "Apache. I've changed your LDAP privileges to reflect your new " +
>>>>>  "status.\n\nPlease read this and update the foundation records:\n" +
>>>>>  
>>>>> "https://svn.apache.org/repos/private/foundation/officers/advice-for-new-pmc-chairs.txt";
>>>>>  +
>>>>>  "\n\nWarm regards,\n\n#{Server.username}"
>>>>> 
>>>>>  window.location = destination +
>>>>>    "&subject=#{encodeURIComponent(subject)}" +
>>>>>    "&body=#{encodeURIComponent(body)}"
>>>>> end
>>>>> 
>>>>>> On Jul 23, 2017, at 7:01 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>>>>>> 
>>>>>> On Sat, Jul 22, 2017 at 5:26 PM, Craig Russell <apache....@gmail.com> 
>>>>>> wrote:
>>>>>>> Ok, I give up.
>>>>>>> 
>>>>>>> I found a function definition that creates an email message in a couple 
>>>>>>> of places but I cannot find how it works.
>>>>>>> 
>>>>>>> The function launch_email_client composes a message but I don't see how 
>>>>>>> the message is sent.
>>>>>>> 
>>>>>>> Perhaps the Congratulations message is just a stub and never activated?
>>>>>> 
>>>>>> Most mail is constructed and sent on the server.  In a few cases, mail
>>>>>> is constructed and sent on the client.  In the latter case, a mailto:
>>>>>> URL is constructed, the browser is made to open that link, and that
>>>>>> opens your mail client where you can tailor the message and send it
>>>>>> yourself.
>>>>>> 
>>>>>> The rest of the cases uses the mail gem:
>>>>>> 
>>>>>> https://github.com/mikel/mail
>>>>>> http://www.rubydoc.info/github/mikel/mail/Mail
>>>>>> 
>>>>>> This mail is sent using the deliver! method.
>>>>>> 
>>>>>> Configuring mail is done using ~/.whimsy:
>>>>>> https://github.com/apache/whimsy/blob/master/MACOSX.md#configure-sending-of-mail
>>>>>> 
>>>>>> Loading this configuration is done by
>>>>>> https://whimsy.apache.org/docs/api/ASF/Mail.html#method-c-configure
>>>>>> 
>>>>>> A complete, standalone, example can be found here:
>>>>>> 
>>>>>> https://github.com/apache/whimsy/blob/master/tools/testmail.rb
>>>>>> 
>>>>>>> Craig
>>>>>> 
>>>>>> - Sam Ruby
>>>>>> 
>>>>>>>> On Jul 21, 2017, at 5:57 PM, Craig Russell <apache....@gmail.com> 
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> I think I would be happy if only podling graduations were sent an 
>>>>>>>> email.
>>>>>>>> 
>>>>>>>> Why? Direct-to-TLP is not as interesting, as this is mostly a 
>>>>>>>> communications exercise anyway. It's more likely that dev@podling has 
>>>>>>>> more folks who are not insiders.
>>>>>>>> 
>>>>>>>> Let me give this patch a try. I'll base it on the existing 
>>>>>>>> congratulations on your new role.
>>>>>>>> 
>>>>>>>> Craig
>>>>>>>> 
>>>>>>>>> On Jul 21, 2017, at 4:08 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>>>>>>>>> 
>>>>>>>>> If it was a podling, sure:
>>>>>>>>> 
>>>>>>>>> https://whimsy.apache.org/docs/api/ASF/Podling.html#method-i-dev_mail_list
>>>>>>>>> 
>>>>>>>>> If it wasn't a podling previously, then perhaps not.
>>>>>>>>> 
>>>>>>>>> - Sam Ruby
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Fri, Jul 21, 2017 at 4:58 PM, Craig Russell <apache....@gmail.com> 
>>>>>>>>> wrote:
>>>>>>>>>> subject: Congratulations to the new Apache project %project%
>>>>>>>>>> to: %dev-list%
>>>>>>>>>> reply-to: %dev-list%
>>>>>>>>>> cc: board
>>>>>>>>>> from: %secretary%
>>>>>>>>>> body: At this month's Apache Board meeting, the board voted to 
>>>>>>>>>> approve %project%
>>>>>>>>>> as a new Top Level Project with %chair% as PMC Chair.
>>>>>>>>>> 
>>>>>>>>>> Best,
>>>>>>>>>> 
>>>>>>>>>> %secretary%
>>>>>>>>>> Secretary, Apache Software Foundation
>>>>>>>>>> 
>>>>>>>>>> I think we already know what %project% and %chair% are. But can we 
>>>>>>>>>> calculate %dev-list%?
>>>>>>>>>> 
>>>>>>>>>> Craig
>>>>>>>>>> 
>>>>>>>>>>> On Jul 21, 2017, at 8:15 AM, Sam Ruby <ru...@intertwingly.net> 
>>>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> On Thu, Jul 20, 2017 at 12:46 PM, Craig Russell 
>>>>>>>>>>> <apache....@gmail.com> wrote:
>>>>>>>>>>>> Adjournment again.
>>>>>>>>>>>> 
>>>>>>>>>>>> Change PMC chair resolutions result in sending Congratulations 
>>>>>>>>>>>> message.
>>>>>>>>>>>> 
>>>>>>>>>>>> Would it be possible to change the email:
>>>>>>>>>>>> 
>>>>>>>>>>>> to: new-chair1, new-chair2, ... new-chair3
>>>>>>>>>>>> cc: board, pmc1, pmc2, ... pmc3
>>>>>>>>>>>> 
>>>>>>>>>>>> For existing pmcs with a new chair, this acknowledges the new 
>>>>>>>>>>>> chair.
>>>>>>>>>>>> 
>>>>>>>>>>>> For graduating pmcs, this acknowledges their graduation.
>>>>>>>>>>>> 
>>>>>>>>>>>> Should we have a different message for the two cases?
>>>>>>>>>>>> 
>>>>>>>>>>>> Should we have a congratulations on graduating from the incubator?
>>>>>>>>>>> 
>>>>>>>>>>> Two complicating factors, both addressable with if checks on the
>>>>>>>>>>> server and possibly new messages:
>>>>>>>>>>> 
>>>>>>>>>>> 1) currently, the list is limited to, and the message focuses on, 
>>>>>>>>>>> new
>>>>>>>>>>> PMC chairs, i.e., people who are now chairs but previously were not
>>>>>>>>>>> chairs of any other committee.
>>>>>>>>>>> 
>>>>>>>>>>> 2) not all new committees are graduated podlings.  Sometimes they 
>>>>>>>>>>> form
>>>>>>>>>>> via mitosis from an existing PMC.  Other times the are simply new.
>>>>>>>>>>> 
>>>>>>>>>>>> Craig
>>>>>>>>>>>> 
>>>>>>>>>>>> Craig L Russell
>>>>>>>>>>>> Secretary, Apache Software Foundation
>>>>>>>>>>>> c...@apache.org http://db.apache.org/jdo
>>>>>>>>>>> 
>>>>>>>>>>> - Sam Ruby
>>>>>>>>>> 
>>>>>>>>>> Craig L Russell
>>>>>>>>>> Secretary, Apache Software Foundation
>>>>>>>>>> c...@apache.org http://db.apache.org/jdo
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> Craig L Russell
>>>>>>>> Secretary, Apache Software Foundation
>>>>>>>> c...@apache.org http://db.apache.org/jdo
>>>>>>>> 
>>>>>>> 
>>>>>>> Craig L Russell
>>>>>>> Secretary, Apache Software Foundation
>>>>>>> c...@apache.org http://db.apache.org/jdo
>>>>>>> 
>>>>> 
>>>>> Craig L Russell
>>>>> Secretary, Apache Software Foundation
>>>>> c...@apache.org http://db.apache.org/jdo
>>>>> 
>>> 
>>> Craig L Russell
>>> Secretary, Apache Software Foundation
>>> c...@apache.org http://db.apache.org/jdo
>> 
>> Craig L Russell
>> Secretary, Apache Software Foundation
>> c...@apache.org http://db.apache.org/jdo
>> 
>> 

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

Reply via email to