Skip to content

Conversation

@bruntib
Copy link
Collaborator

@bruntib bruntib commented Aug 14, 2020

No description provided.

@bruntib bruntib added Target: Documentation Kind: Support ℹ️ Target: Developer environment Developer environment issues consist of CodeCompass or 3rd-party build tooling, configuration or CI. labels Aug 14, 2020
@bruntib bruntib added this to the Release Flash milestone Aug 14, 2020
@intjftw
Copy link
Collaborator

intjftw commented Aug 14, 2020

Is there any explicit reason for this? I think we should support Xenial at least until the end of its lifetime, April 2021.

@bruntib
Copy link
Collaborator Author

bruntib commented Aug 14, 2020

According to my last experiences, I couldn't make our dependencies work even by compiling them from source code under 18.04. So technically we're not supporting 18.04 neither, not to mention 16.04.
If the situation has changed since my last trials, then I'd agree keeping the support of 16.04. I gave up the struggle last time, but I'll give it another try. That would also require compiling Clang from source, because after merging #432 CodeCompass will not compile with Clang-7 and as far as I've seen, package repository of Xenial doesn't contain newer Clang versions.

@bruntib
Copy link
Collaborator Author

bruntib commented Aug 14, 2020

You must be right by the way, because Travis can also build CodeCompass somehow. I'll check how it's done there.

@whisperity
Copy link
Contributor

In addition, 16.04 was using a PPA in the guide to get Clang 7 because the official version was 3.8 or something by default. There might be a chance there is a PPA for Clang 10, but I wouldn't bet on it. Are we sure downloading the binary release either from the website or the official LLVM repository doesn't work due to the whole RTTI stuff? Current build of LLVM in 20.04 repositories come with RTTI.

@mcserep
Copy link
Collaborator

mcserep commented Aug 15, 2020

I don't think we shall stop supporting Ubuntu 16.04 before its official support ends, unless we face major issue with it in the future, which does not worth to solve for this short period of time.

According to my last experiences, I couldn't make our dependencies work even by compiling them from source code under 18.04. So technically we're not supporting 18.04 neither, not to mention 16.04.

@bruntib I don't recall any problems regarding 16.04. There was an issue with ODB on 18.04 (see #385), but that was solved (by compiling ODB from source), and it did not affect 16.04 at all.

There might be a chance there is a PPA for Clang 10, but I wouldn't bet on it.

@whisperity Clang 10 can be easily installed from the official PPA with RTTI (just like Clang 7 is installed now):
https://apt.llvm.org/

@whisperity
Copy link
Contributor

I believe thanks to @mcserep's update to #432 this can be postponed until Xenial goes EOL (expected April 2021)?

Ubuntu 18.04 definitely can build the dependencies: it works on Travis, and in addition, I've set up a proof-of-concept dependency release repository at whisperity:CodeCompass-Dependencies.
In addition, thanks to neither ODB+GCC nor NPM+libSSL not being broken on 16.04, it's actually simpler to set up the build environment on 16.04 than it is on 18.04.

@mcserep
Copy link
Collaborator

mcserep commented Aug 17, 2020

I will close this PR for now.

@mcserep mcserep closed this Aug 17, 2020
@whisperity
Copy link
Contributor

We can resurrect and rebase this in April! ⏳

@whisperity whisperity modified the milestones: Release Flash, Future Aug 17, 2020
@whisperity whisperity added the Status: Ready-OnHold ✅ Patches that are done code-wise but depend on other patches to be merged first. label Aug 17, 2020
@bruntib bruntib deleted the leave_xenial branch August 19, 2020 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Kind: Support ℹ️ Status: Ready-OnHold ✅ Patches that are done code-wise but depend on other patches to be merged first. Target: Developer environment Developer environment issues consist of CodeCompass or 3rd-party build tooling, configuration or CI. Target: Documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants