diff options
-rw-r--r-- | doc/manual/contents.rst | 1 | ||||
-rw-r--r-- | doc/manual/platforms.rst | 44 | ||||
-rw-r--r-- | doc/roadmap.rst | 15 |
3 files changed, 45 insertions, 15 deletions
diff --git a/doc/manual/contents.rst b/doc/manual/contents.rst index bf70c596e..cddfc4814 100644 --- a/doc/manual/contents.rst +++ b/doc/manual/contents.rst @@ -6,6 +6,7 @@ Contents index building + platforms python cli versions diff --git a/doc/manual/platforms.rst b/doc/manual/platforms.rst new file mode 100644 index 000000000..17b5f6113 --- /dev/null +++ b/doc/manual/platforms.rst @@ -0,0 +1,44 @@ +Supported Platforms +============================== + +For Botan 2, the tier-1 supported platforms are + +* Linux x86-64, GCC 4.8 or higher +* Linux x86-64, Clang 3.5 or higher +* Linux aarch64, GCC 4.8+ +* Linux ppc64le, GCC 4.8+ +* Windows x86-64, Visual C++ 2013 and 2015 + +These platforms are all tested by continuous integration, and the developers +have access to hardware in order to develop and test patches. Problems affecting +these platforms are considered release blockers. + +For Botan 2, the tier-2 supported platforms are + +* Linux x86-32, GCC 4.8+ +* Linux arm32, GCC 4.8+ +* Windows x86-64, MinGW GCC +* Apple OS X x86-64, XCode Clang +* iOS arm32/arm64, XCode Clang +* Android arm32, NDK Clang +* FreeBSD x86-64, Clang 3.8+ +* IncludeOS x86-32, Clang 3.8+ + +Some (but not all) of the tier-2 platforms are tested by CI. Things should +mostly work, and if problems are encountered, the Botan devs will probably be +able to help. But they are not as well tested as tier-1. + +Of course many other modern OSes such as OpenBSD, NetBSD, AIX, Solaris or QNX +are also probably fine (Botan has been tested on all of them successfully in the +past), but the developers do not run these OSes and may not be able to help so +much in debugging problems. Patches to improve the build for these platforms are +welcome. Note that as a policy Botan does not support any OS which is not +supported by its original vendor; any such EOLed systems that are still running +are unpatched and insecure. + +In theory any working C++11 compiler is fine but in practice, we only test with +GCC, Clang, and Visual C++. There is support in the build system for several +commercial C++ compilers (Intel, PGI, Sun Studio, Ekopath, etc) all of which +worked with older (C++98) versions of both the code and the compilers, but it is +not known if the latest versions of these compilers can compile the library +properly. diff --git a/doc/roadmap.rst b/doc/roadmap.rst index 668e5553a..ed84b29d8 100644 --- a/doc/roadmap.rst +++ b/doc/roadmap.rst @@ -42,21 +42,6 @@ Botan 1.10.x is supported (for security patches only) through 2017-12-31 All prior versions are no longer supported in any way. -Supported Targets ----------------------------------------- - -The primary supported targets, which are tested with every commit by -continuous integration, are GCC and Clang on Linux/x86-64, Clang on -OSX/x86-64, and MSVC 2015 on Windows/x86-64. We also test arm, arm64, -and ppc64 builds via GCC cross compilation and qemu emulation, and for -iOS cross-compilation is checked (but the tests are not run). - -Other processors and OSes, like MIPS and OpenBSD, are occasionally -tested on an ad-hoc basis, but breakage is somewhat more likely. - -As a policy we do not support any OS which is not supported by its -original vendor. So for example no consideration whatsoever is given -to supporting such EOLed systems as Windows 2000 or Solaris 2.6. Ongoing Issues ---------------------------------------- |