Skip to content

Commit

Permalink
Merge pull request #22 from him-Tech/developer2
Browse files Browse the repository at this point in the history
support-v2 page added
  • Loading branch information
star-works authored Mar 19, 2024
2 parents bcbe592 + 87b14dd commit 52ca5bf
Show file tree
Hide file tree
Showing 4 changed files with 237 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/components/Eclipse-Temurin/ReleaseRoadMap.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { RedIcon } from "../Common/Icon"
import ReleaseRoadMapMobile from "./ReleaseRoadMapMobile"

const RoadMapCard = ({ title, itemCount, number }) => (
<div className="p-7 flex flex-col max-w-[400px] newscard-2 h-[416px] bg-[#1A0D35]">
<div className="p-7 flex flex-col max-w-[384px] w-full newscard-2 h-[416px] bg-[#1A0D35]">
<div className="flex items-center gap-5">
<h3 className="text-[32px] font-semibold text-white leading-[125%]">
{title}
Expand Down Expand Up @@ -54,7 +54,7 @@ const ReleaseRoadMap = () => {
"Eclipse Temurin offers high-performance, cross-platform, open-source Java runtime binaries that are enterprise-ready and Java SE TCK-tested for general use in the Java ecosystem."
}
/>
<div className=" hidden md:flex items-center justify-center gap-7 flex-wrap mt-16">
<div className=" hidden md:flex items-center justify-center xl:justify-between gap-7 flex-wrap mt-16">
{roadmapcarddata.map(card => (
<RoadMapCard
key={card.id}
Expand Down
83 changes: 83 additions & 0 deletions src/components/Support-v2/ComminitySupport.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
import React from "react"
import Supportv2JavaVersion from "./Supportv2JavaVersion"

const ComminitySupport = () => {
return (
<div className="max-w-[1264px] mx-auto px-6 py-8 md:pb-16 md:pt-20">
<div className="pt-8 md:pt-16">
<h3 className="text-4xl leading-[122%] md:text-[40px] md:leading-[120%] text-white font-semibold">
Community Support
</h3>
<h6 className="text-lightgrey mt-4 tab-button-text">
We are prepared to stand behind our release quality binaries, so each
build that is identified as a release receives support via the
Adoptium® community. Our support means that you can raise an issue to
describe a bug you have found in the build, and we will work with you
and the appropriate development team to resolve it. Any fixes we
identify will be delivered as part of the next Adoptium release.
<p className="pt-3 my-0">
As a community of open source developers, our commitment is to
triage any issues raised and champion them in the appropriate source
code project. Of course, if the problem arises from the way we build
and test the code we can fix that directly. For dedicated support
with service level agreements, you should contact commercial
companies offering support on Temurin binaries. Read Java Is Still
Free (3.0.0) for some background information about Java support
options.
</p>
</h6>
</div>
<div className="pt-8 md:pt-16">
<h3 className="text-4xl leading-[122%] md:text-[40px] md:leading-[120%] text-white font-semibold">
Commercial Support
</h3>
<h6 className="text-lightgrey mt-4 tab-button-text">
We understand that some users prefer commercial, paid-for support of
Eclipse Temurin. Eclipse does not provide such services but please see
our Commercial Support page where a list of companies offering
contracted support is maintained.
</h6>
</div>
<div className="py-8 md:py-16">
<h3 className="text-4xl leading-[122%] md:text-[40px] md:leading-[120%] text-white font-semibold">
Release Roadmap
</h3>
<h6 className="text-lightgrey mt-4 tab-button-text">
The frequency of Temurin releases is guided by the schedule of our
dependencies.
<p className="pt-3 my-0">
OpenJDK provide a new feature release every six months, and a
maintenance/security update based upon each active release every
three months. The release dates for those from the OpenJDK project
are typically the third Tuesday of January, April, July and October.
We will follow this schedule for publishing binary releases from
Adoptium to ensure you get the latest, most secure builds.
</p>
<p className="pt-3 my-0">
In addition, every two years since 2021 one feature release will be
designated as a Long Term Supported (LTS) release. We will support
LTS releases for at least four years. This assurance will allow you
to stay on a well-defined code stream, and give you time to migrate
to the next, new, stable, LTS release when it becomes available.
</p>
<p className="pt-3 my-0">
Based upon this roadmap, here is the timetable showing the current
release dates of the various OpenJDK releases used to build Eclipse
Temurin. Note that the dates below are from the upstream OpenJDK
project page and should not be considered the date which the
Adoptium project will have binaries available - there will be a
short delay relative to these dates while we complete our extensive
build and test cycles which can take up to three weeks. Our Google
Calendar with our release cycles shows the expected cycle lengths
for each of our releases. We always prioritise the most popular
platforms which will typically appear within a few days of these
dates
</p>
</h6>
</div>
<Supportv2JavaVersion />
</div>
)
}

export default ComminitySupport
117 changes: 117 additions & 0 deletions src/components/Support-v2/Supportv2JavaVersion.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
import React from "react"

const Supportv2JavaVersion = () => {
const tabledata = [
{
id: 1,
version: " Java 22",
firstavailibilty: " Expected Mar 2024",
release: " Not available",
nextrelease: " Expected Mar 2024",
availibility: " Expected Sep 2024",
},
{
id: 2,
version: " Java 21 (LTS)",
firstavailibilty: " Sep 2023",
release: "17 Oct 2023 jdk-21.0.1+12",
nextrelease: " 16 Jan 2024 jdk-21.0.2",
availibility: " At least Dec 2029",
},
{
id: 3,
version: "Java 20",
firstavailibilty: " Mar 2023",
release: " 18 Jul 2023 jdk-20.0.2+9",
nextrelease: " EOSL[2]",
availibility: "Sep 2023",
},
{
id: 4,
version: " Java 19",
firstavailibilty: " Sep 2022",
release: "17 Jan 2023 jdk-19.0.2+7",
nextrelease: " EOSL[2]",
availibility: " Mar 2023",
},
{
id: 5,
version: " Java 18",
firstavailibilty: " Mar 2022",
release: " 18 Aug 2022 jdk-18.0.2.1+1",
nextrelease: " EOSL[2]",
availibility: " Sep 2022",
},
{
id: 6,
version: " Java 17 (LTS)",
firstavailibilty: " Sep 2021",
release: " 17 Oct 2023 jdk-17.0.9+9.1",
nextrelease: " 16 Jan 2024jdk-17.0.10",
availibility: " At least Oct 2027",
},
{
id: 7,
version: " Java 11 (LTS)",
firstavailibilty: " Sep 2018",
release: " 17 Oct 2023 jdk-11.0.21+9",
nextrelease: " 16 Jan 2024 jdk-11.0.22",
availibility: " At least Oct 2027",
},
{
id: 8,
version: " Java 8 (LTS)",
firstavailibilty: " Mar 2014",
release: " 17 Oct 2023 jdk8u392-b08",
nextrelease: " 16 Jan 2024 jdk8u402",
availibility: " At least Nov 2026",
},
]
return (
<div className="py-8 md:py-16">
<div className="w-full overflow-auto min-w-full bg-[#200D46] p-4 md:p-8 rounded-[24px] ">
<div className=" flex items-center justify-start pb-6 w-full border-b border-[#3E3355] px-3">
<h3 className="text-[20px] leading-[140%] text-lightgrey font-semibold min-w-[210px] lg:min-w-[230px]">
Java Version
</h3>
<h3 className="text-[20px] leading-[140%] text-lightgrey font-semibold min-w-[210px] lg:min-w-[230px]">
First Availability
</h3>
<h3 className="text-[20px] leading-[140%] text-lightgrey font-semibold min-w-[210px] lg:min-w-[230px]">
Latest Release
</h3>
<h3 className="text-[20px] leading-[140%] text-lightgrey font-semibold min-w-[210px] lg:min-w-[230px]">
Next Release Due
</h3>
<h3 className="text-[20px] leading-[140%] text-lightgrey font-semibold min-w-[210px] lg:min-w-[230px]">
End of Availability [1]
</h3>
</div>
{tabledata.map((data, index) => (
<div
key={index}
className={`flex items-center justify-start min-w-[1030px] lg:min-w-[1134px] px-3 py-6 md:py-8 rounded-[24px] ${index % 2 !== 0 ? "bg-[#2B194F]" : "bg-transparent"}`}
>
<h3 className="tab-button-text text-white min-w-[210px] lg:min-w-[230px]">
{data.version}
</h3>
<h3 className=" tab-button-text text-white min-w-[210px] lg:min-w-[230px]">
{data.firstavailibilty}
</h3>
<h3 className=" tab-button-text text-white min-w-[210px] lg:min-w-[230px] ">
{data.release}
</h3>
<h3 className=" tab-button-text text-white min-w-[210px] lg:min-w-[230px]">
{data.nextrelease}
</h3>
<h3 className=" tab-button-text text-white min-w-[210px] lg:min-w-[230px]">
{data.availibility}
</h3>
</div>
))}
</div>
</div>
)
}

export default Supportv2JavaVersion
35 changes: 35 additions & 0 deletions src/pages/supportv2.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import React from "react"
import ContactUs from "../components/ContactUs"
import Documentation from "../components/Early-Access-Build/Documentation"
import ReleaseRoadMap from "../components/Eclipse-Temurin/ReleaseRoadMap"
import Layout from "../components/Layout"
import PageHeader from "../components/PageHeader"
import ComminitySupport from "../components/Support-v2/ComminitySupport"

const supportv2 = () => {
return (
<>
<Layout>
<PageHeader
subtitle="Support"
title="Support"
description="Eclipse Temurin offers high-performance, cross-platform, open-source Java runtime binaries that are enterprise-ready and Java SE TCK-tested for general use in the Java ecosystem."
className={"mx-auto max-w-[860px] px-2 w-full"}
/>
<ComminitySupport />

<ReleaseRoadMap />
<ContactUs
title={"Connect with the community"}
className={"md:py-28 py-12"}
buttontitle="Learn More"
/>
<div className="py-10 md:py-20">
<Documentation />
</div>
</Layout>
</>
)
}

export default supportv2

0 comments on commit 52ca5bf

Please sign in to comment.