On Mon, 13 Jan 2014, Kirk, Benjamin (JSC-EG311) wrote:

> I'd like to polish a release this week if possible.  Roy'd previously 
> mentioned calling it 1.0, but I'd like to go with v0.9.3 because
> 1) I'm not aware of anything drastically different vs 0.9.2, but correct me 
> if I'm wrong;
> 2) In any case I'd like to wire brush the code and remove all the APIs that 
> have been deprecated for ages;
> 3) I'd like to remove the default comm_world business for 1.0.
>
> So v0.9.3 could be imminent with then 1.0 a API cleanup follow-on.

This all sounds great.  Just to be clear, we're talking 0.9.3 this
week, then 1.0-rc1 ASAP after we go through and shred deprecated
stuff?  My "warnings fixes" branch might be worth merging into the
latter too.

> But what about C++11?  I could see 1.0 as a 'maintenance stream'
> where we back port important bug fixes but otherwise leave it alone.

We've started doing something like this already, no?  Each release
tends to have one or two "whoops" entries in the
major.minor.subminor.whoops numbering conventions.  Or are you
thinking of keeping 1.0 alive well after the next official 1.x
release?  I guess that might not be much more work?  Instead of
backporting major bug fixes to the previous stable release, we'd
backport to both the previous stable release and the 1.0.x branch?
But right now we never backport minor bug fixes, for bugs of the kind
that nobody would be likely to trigger in the few months before the
next official release.  If we have a bugfixes-only branch then we no
longer have that leeway.

> New development could occur on a master requiring C++11, unless
> there is a consensus otherwise.  It's 2014 already, and a good
> quorum of C++11 features are implemented in pretty much all relevant
> compilers.

Gah.  I can't believe *I'm* objecting (my current app development is
using C++1y features, which like C++11 features are awesome), but
AFAIK full C++11 support is *still* limited to g++ and clang++.  I'm
not sure I want to deal with the hassles of trying to remember what's
in C++11 versus what's in Lowest-Common-Denominator-Compiler.

https://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport
http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/
http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler

I can already see a feature I'd like to use that didn't make it into
icpc 13, and three features that aren't even in icpc 14.

I could probably be talked into us supporting the intersection of
"stuff in C++11" and "stuff in a single broken compiler, X", where X
is something I can get auto-testing in buildbot, preferably icpc 11.1,
12.1, or 13.1.  But then everyone with older pgc++ or other "not quite
C++11 compatible" compilers will be gambling.
---
Roy

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to