Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop older ruby 2.1/2.2/2.3 support #2380

Closed
repeatedly opened this issue Apr 11, 2019 · 7 comments · Fixed by #2750
Closed

Drop older ruby 2.1/2.2/2.3 support #2380

repeatedly opened this issue Apr 11, 2019 · 7 comments · Fixed by #2750
Labels

Comments

@repeatedly
Copy link
Member

repeatedly commented Apr 11, 2019

Fluentd v1 now works on ruby 2.1 or later but it has several drawbacks.

Removing 2.1/2.2 is good for the further development. td-agent and docker images use ruby 2.3 or later so it doesn't break popular environment.
However removing support without the transition period may break user environment. So support 2.1/2.2 until the end of 2019 is better.

UPDATE: Drop 2.3 together. See https://www.fluentd.org/blog/drop-schedule-announcement-in-2019

@henrich
Copy link

henrich commented Apr 12, 2019

Thanks for opening this issue.
Maybe it's also better to discuss future support roadmap, I mean "when we drop support with Ruby2.3, 2.4, 2.5... for fluentd in the future" policy. Not fixed one but a rough consensus is good, IMO.

@repeatedly
Copy link
Member Author

Maybe it's also better to discuss future support roadmap, I mean "when we drop support with Ruby2.3, 2.4, 2.5... for fluentd in the future"

One year support after EOL is good for me but several popular distributions use EOL version with own patches. So fixed drop timeline is not good for community.

@henrich
Copy link

henrich commented Apr 20, 2019

Of course, we should care about distributions, and we can predict distros EOL thus suggest "plan" to the community, right?

distro ruby version date
Ubuntu 14.04 LTS ruby 1.9.1 EOL in this April
RHEL6 (CentOS6) ruby 1.8.7 November 2020
Ubuntu 16.04 LTS ruby 2.3.1 April 2021
Debian9 LTS ruby 2.3.3 June 2022
Ubuntu 18.04 LTS ruby 2.5.1 April 2023
Debian10 LTS ruby 2.5.5 May? 2024
RHEL7 (CentOS7) ruby 2.0.0 June 2024
RHEL8 (CentOS8) ? ? 2029

So, I suggest you

  • drop ruby2.1 and 2.2 support in this summer (2019)
  • drop ruby2.3 and 2.4 support in July 2022
  • drop ruby2.5 support - no plan ;)

note: distribution EOL: Ubuntu / Debian / RHEL / CentOS

@ioquatix
Copy link

ioquatix commented Jul 11, 2019

If current release supports 2.1 and so on, why can’t existing users continue to use it? Why do you need to support forward compatibility for LTS? Surely it’s enough to have a stable branch with security backports, etc. LTS indicates some desire for stability, so does it even make sense that users would want the latest release, or stick to a known good version?

@ganmacs
Copy link
Member

ganmacs commented Nov 8, 2019

Drop schedule https://www.fluentd.org/blog/drop-schedule-announcement-in-2019

@ioquatix
Copy link

ioquatix commented Nov 9, 2019

Thanks for the update. I will probably remove 2.3 support too.

@repeatedly repeatedly changed the title Drop older ruby 2.1/2.2 support Drop older ruby 2.1/2.2/2.3 support Dec 12, 2019
@ioquatix
Copy link

ioquatix commented Jan 6, 2020

Nice work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants