The failure to fix this is beginning to interfere with library peer reviews, never mind the operation of boost-dev in general. Much of the email received from boost-dev lands in Spam nowadays from DKIM enforced email addresses. We also are failing to rewrite SPF correctly.
I attach below the full headers from a mail received by Antony Polukhin who is review managing Boost.Process right now. His job is impeded if reviews by Boost members keep landing in Spam. Can I ask boost-steering to please get on this already and get this fixed? Niall Delivered-To: antosh...@gmail.com Received: by 10.25.205.12 with SMTP id d12csp142015lfg; Wed, 2 Nov 2016 01:58:30 -0700 (PDT) X-Received: by 10.36.92.14 with SMTP id q14mr1846291itb.97.1478077110428; Wed, 02 Nov 2016 01:58:30 -0700 (PDT) Return-Path: <boost-boun...@lists.boost.org> Received: from wowbagger.crest.iu.edu (wowbagger.crest.iu.edu. [129.79.39.203]) by mx.google.com with ESMTP id 7si2162397itu.59.2016.11.02.01.58.30; Wed, 02 Nov 2016 01:58:30 -0700 (PDT) Received-SPF: neutral (google.com: 129.79.39.203 is neither permitted nor denied by best guess record for domain of boost-boun...@lists.boost.org) client-ip=129.79.39.203; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@nedprod.com; spf=neutral (google.com: 129.79.39.203 is neither permitted nor denied by best guess record for domain of boost-boun...@lists.boost.org) smtp.mailfrom=boost-boun...@lists.boost.org; dmarc=fail (p=QUARANTINE dis=NONE) header.from=nedprod.com Received: by wowbagger.crest.iu.edu (Postfix, from userid 495) id 6E47F160B07; Wed, 2 Nov 2016 04:58:23 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on wowbagger.crest.iu.edu X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from wowbagger.crest.iu.edu (localhost [127.0.0.1]) by wowbagger.crest.iu.edu (Postfix) with ESMTP id DCE5A160C73; Wed, 2 Nov 2016 04:58:04 -0400 (EDT) X-Original-To: bo...@lists.boost.org Delivered-To: bo...@lists.boost.org Received: by wowbagger.crest.iu.edu (Postfix, from userid 495) id 71DDF160C58; Wed, 2 Nov 2016 04:58:03 -0400 (EDT) Received: from mail.nedprod.com (europe4.nedproductions.biz [213.251.186.177]) by wowbagger.crest.iu.edu (Postfix) with ESMTP id A0F7415F627 for <bo...@lists.boost.org>; Wed, 2 Nov 2016 04:57:53 -0400 (EDT) Received: from authenticated-user (mail.nedprod.com [213.251.186.177]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.nedprod.com (Postfix) with ESMTPSA id AD69F26786 for <bo...@lists.boost.org>; Wed, 2 Nov 2016 08:57:52 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nedprod.com; s=mail; t=1478077072; bh=m0JYAuglZABUVinF4F4iPaS9jnh47//GLAwQco86kbs=; h=From:To:Date:Subject:In-reply-to:References:From; b=ojjB1UFkzPIFh5zEzSof15fJlGK3aHOemkqLycI829/rTboX6VCwVAWBtZw8GiHsP QXwDEGqYvdqKCVAKJee5cMSEL11v9Q0nFyqpMFjkwHRihbqave0XnyMsIHJDBIxJKF 9TvcwmCR4Eb0BJFDcYlvyjBZBfmFmNtDuYoxkjaJG/b8eGHEi+fcaUbHgiiKQkPnzu idptbTt4oJPrFdRgU4euW+PR77K0WABumaSpm6VdYcqe+4eSW+JxCIH90QOe0cbyOo F2zNJsdUAVxHTXw0C/MXR1uzqRb3k5af+MdTJDsSY2eeIHd5tS1reSQwOqk4CTecfd bS/NdpMaLq7XA== From: Niall Douglas <s_sourcefo...@nedprod.com> To: bo...@lists.boost.org Date: Wed, 02 Nov 2016 08:57:51 -0000 MIME-Version: 1.0 Message-ID: <5819AA8F.16763.4B662C04@s_sourceforge.nedprod.com> Priority: normal In-reply-to: <b28c90b6-5b7e-7c53-2c6f-70c3ae159...@gmx.net> References: <CAKqmYPaxM6UUWf4CO6CmnXYaCqk=zDcTdAtaVDmmEWxt=ls...@mail.gmail.com>, <nvb636$4t2$1...@blaine.gmane.org>, <b28c90b6-5b7e-7c53-2c6f-70c3ae159...@gmx.net> Content-description: Mail message body Subject: Re: [boost] [process] Formal Review starts today, 27 October X-BeenThere: bo...@lists.boost.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: bo...@lists.boost.org List-Id: Boost developers' mailing list <boost.lists.boost.org> List-Unsubscribe: <http://lists.boost.org/mailman/options.cgi/boost>, <mailto:boost-requ...@lists.boost.org?subject=unsubscribe> List-Archive: <http://lists.boost.org/boost/> List-Post: <mailto:bo...@lists.boost.org> List-Help: <mailto:boost-requ...@lists.boost.org?subject=help> List-Subscribe: <http://lists.boost.org/mailman/listinfo.cgi/boost>, <mailto:boost-requ...@lists.boost.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: boost-boun...@lists.boost.org Sender: Boost <boost-boun...@lists.boost.org> On 1 Nov 2016 at 23:57, Klemens Morgenstern wrote: > Am 01.11.2016 um 23:48 schrieb Gavin Lambert: > > On 1/11/2016 21:41, Niall Douglas wrote: > >> You also don't need to use completion ports like ASIO does for async > >> i/o on Windows which are slightly complex to use. There is a much > >> simpler solution called alertable i/o which AFIO v2 uses which has NT > >> dispatch for you all pending async i/o callbacks every time you sleep > >> a thread. Examine AFIO v2's source code for ideas if you like, you > >> can throw together an async pipe i/o multiplexed reactor with very > >> little effort in no time because NT has already implemented an "ASIO" > >> for you, no ASIO needed. > > > > Having written my own mostly-lock-free ASIO-lite based around > > completion ports, I can confirm that they're not at all complex to > > use. Meanwhile I shy away from alertable I/O because it's > > thread-affine and requires remembering to always perform alertable > > waits, both of which seem fragile to me. Still, the advantage of both > > methods existing is that you can use whatever you feel most > > comfortable with. :) > > > I guess the right approach for boost.process would be, to add support > for boost.afio when it comes out, as it does now for boost.asio. > Elsewise you'd just have multiple libraries doing the same thing. AFIO should land in the peer review queue in 2019. Outcome, upon which AFIO v2 is very heavily based (and probably would be the most contentious part of AFIO v2's API design), should land in the peer review queue early 2017 (I'm currently writing its tutorial at https://ned14.github.io/boost.outcome/). AFIO v2 was designed to understand child process handles and pipes, and its hierarchy of class inheritances allows easy extension to implement child process i/o support. Pull requests for that are welcome. BTW it is the lack of user supplied i/o backends in Process which was a big part of why I voted to reject it. The correct API design would allow the user to supply *any* implementation of child process i/o, and Process would not need to care what it is nor how it works. You would of course supply a default i/o backend probably based on popen() on POSIX or something equally simple, but the point is that you having to hard code support for ASIO or AFIO shows how Process has the wrong API design. My other big showstopper issue was you imposing on users your serialisation API i.e. all that iostreams and FILE * machinery. It's widely known that the committee would like a v2 iostreams to happen as soon as possible as the current iostreams is so very 1992. Quite a few people are experimenting with some very alternative designs right now, again if Process didn't need to be hardcoded to use some serialisation framework that would be a huge gain and in my mind the correct API design. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/ _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost -- You received this message because you are subscribed to the Google Groups "Boost Steering Committee" group. To unsubscribe from this group and stop receiving emails from it, send an email to boost-steering+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.