|
Boost : |
Subject: Re: [boost] Library devs only: Boost v2.x distro design questions
From: Rene Rivera (grafikrobot_at_[hidden])
Date: 2018-10-24 19:33:41
On Wed, Oct 24, 2018 at 2:12 PM Niall Douglas via Boost <
boost_at_[hidden]> wrote:
> Splitting this off from the other thread, can I get feedback from Boost
> library maintainers ONLY. Not users, not non-maintainers.
>
> Q0: Are you willing to do the work to adapt your library for any Boost
> v2.x distro if it were to happen?
>
I've already done it.
Q1: Would you prefer a new, separate Boost v2.x distro in parallel to
> the v1.x distro, or to keep everything within one v1.x distro?
>
One.
Q2: Would you be intending to keep your library inside Boost v1.x, move
> it exclusively to Boost v2.x, or have it exist in both Boost v1.x and
> v2.x but with different defaults configured? Also, would the version in
> v1.x be hard forked from any v2.x edition i.e. the v1.x edition would
> get orphaned?
>
Only one that works on whatever that is script generated from an entirely
separate github repo outside of Boost.
> Q3: What C++ standard should Boost v2.x's master build system be
> defaulted to? C++ 11, 14, 17 or 20?
>
C++11 as that's where the user base is at 66% of users.
Q4: Should Boost v2.x use a boost2 namespace, or namespace boost {
> inline namespace v2 { }}? (This affects whether Boost v2 and v1 editions
> of your library can be used within the same translation unit)
>
You forgot to also ask about macros.
Q5: What master buildsystem should Boost v2.x use? Boost.Build, cmake,
> Build2, something else?
>
Irrelevant.
> Q6: Should Boost v2.x's libraries auto integrate individually into some
> package manager? If so, which ones do you intend to support?
>
You should watch <https://www.youtube.com/watch?v=sBP17HQAQjk>.
> Q7: Should Boost v2.x have official release versions done by release
> managers, or should it be a rolling release of "whatever last passed the
> CI @ 100%"? Note that you can have this, and have official release
> versions of "especially known good" editions too.
>
This has been asked before and the answer has been to keep releases.
Q8: Should Boost v2.x use a local HTML server to serve documentation,
> and the static HTML docs be dispensed with as a requirement?
>
NO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Q9: What are your feelings towards the use of Python to script
> infrastructure and tooling in any Boost v2.x?
I wrote most of those Python scripts so I'm fine with it.
> For example, Python to run
> a local HTML server to serve documentation locally,
Different way to ask the previous question..
NO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> or Python to build a
> release etc
>
We already use Python for releases etc. works fine and reliably.
Q10: What parts of core Boost are you utterly dependent upon, and would
> absolutely need ported to any Boost v2.x as no STL alternatives exist?
>
The build system and Predef.
-- -- Rene Rivera -- Grafik - Don't Assume Anything -- Robot Dreams - http://robot-dreams.net
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk