Skip to content

Commit b3b2e75

Browse files
nodejs-crowdincrowdin-botgithub-merge-queue[bot]
authored
[automated]: crowdin sync (#8335)
* chore: synced translations from crowdin * chore: automated format of translated files Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
1 parent ca6a3dd commit b3b2e75

File tree

39 files changed

+740
-275
lines changed

39 files changed

+740
-275
lines changed

apps/site/components/Blog/BlogPostCard/index.module.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
}
77

88
.subtitle {
9-
@apply mb-2
10-
mt-6
9+
@apply mt-6
10+
mb-2
1111
inline-block
1212
text-xs
1313
font-semibold

apps/site/components/Common/Turtle/index.module.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@
88
translate-x-0
99
translate-y-0
1010
after:absolute
11-
after:-left-full
1211
after:top-[20%]
12+
after:-left-full
1313
after:-z-10
1414
after:block
1515
after:h-36
1616
after:w-36
1717
after:-rotate-90
18-
after:select-none
1918
after:bg-[url('/static/images/smoke.gif')]
2019
after:opacity-[0.15]
2120
after:content-['']
21+
after:select-none
2222
motion-reduce:animate-none
23-
after:md:-left-1/2
24-
after:md:top-1/2;
23+
after:md:top-1/2
24+
after:md:-left-1/2;
2525
}
2626

2727
.image {

apps/site/components/Downloads/Release/ReleaseCodeBox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ const ReleaseCodeBox: FC = () => {
128128
const isLoading = context.os === 'LOADING' || context.installMethod === '';
129129

130130
return (
131-
<div className="mb-6 mt-4 flex flex-col gap-2">
131+
<div className="mt-4 mb-6 flex flex-col gap-2">
132132
{/* NoScript warning */}
133133
<noscript>
134134
<AlertBox

apps/site/pages/en/about/branding.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Credit to [Angela Angelini](https://www.linkedin.com/in/angeliningl/) for design
7676
<img
7777
alt="Node.js Light Stacked Logo"
7878
src="/static/logos/nodejsStackedLight.svg"
79-
className="rounded-xs h-[164px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent"
79+
className="h-[164px] w-[267px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
8080
width="267"
8181
height="164"
8282
/>
@@ -118,7 +118,7 @@ Credit to [Angela Angelini](https://www.linkedin.com/in/angeliningl/) for design
118118
<img
119119
alt="White JS Icons"
120120
src="/static/logos/jsIconWhite.svg"
121-
className="height-[80px] rounded-xs mx-auto w-[71px] bg-neutral-950 p-2 dark:bg-transparent"
121+
className="height-[80px] mx-auto w-[71px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
122122
width="71"
123123
height="80"
124124
/>

apps/site/pages/id/about/branding.mdx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a
2121

2222
## Logo Node.js®
2323

24+
### Logo Hex Node.js®
25+
26+
<img
27+
alt="Node.js Hex Logo"
28+
src="/static/logos/nodejsHex.svg"
29+
className="w-[100px]"
30+
width="100"
31+
height="100"
32+
/>
33+
2434
### Logo Horizontal Node.js®
2535

2636
<table>

apps/site/pages/id/about/eol.mdx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: End-Of-Life
3+
layout: about
4+
description: Memahami End-of-Life Node.js, apa dampaknya pada keamanan, toolchain, dan kepatuhan, serta detail versi EOL dan opsi dukungan komersial.
5+
---
6+
7+
# End-Of-Life (EOL)
8+
9+
## Mengapa dan bagaimana rilis Node.js mencapai End-Of-Life
10+
11+
Versi mayor Node.js dirilis, diperbaiki, dan ditetapkan sebagai End-Of-Life mengikuti jadwal yang dapat diprediksi. Karena tidak memungkinkan untuk memelihara semua lini rilis selamanya, setelah periode pemeliharaan yang direncanakan, lini rilis mayor Node.js akan berhenti dipelihara oleh proyek.
12+
13+
<div className="flex flex-col items-start gap-4 xl:flex-row xl:items-center">
14+
<Button kind="primary" href="/download" className="flex-1">
15+
<span>Tingkatkan ke Node.js® LTS terbaru</span>
16+
</Button>
17+
18+
<span>atau</span>
19+
20+
<Button as="a" kind="warning" href="#commercial-support" className="flex-1">
21+
<span>Dapatkan dukungan keamanan untuk versi EOL</span>
22+
</Button>
23+
</div>
24+
25+
[Lihat jadwal rilis Node.js](/about/releases/).
26+
27+
## Apa yang Terjadi Ketika Suatu Lini Rilis Mencapai EOL
28+
29+
Saat suatu versi mencapai End-Of-Life, artinya versi tersebut tidak lagi menerima pembaruan, termasuk tambalan keamanan. Ini dapat membuat aplikasi yang berjalan pada versi tersebut rentan terhadap masalah keamanan dan bug yang tidak akan pernah diperbaiki.
30+
31+
- **Tidak ada lagi perbaikan kerentanan**: Ketika rilis keamanan baru mengungkap masalah dan tambalan pada lini mayor yang lebih baru, meskipun kerentanan yang sama memengaruhi versi EOL, tidak akan ada rilis baru untuk mereka. Pengguna yang tetap bertahan di versi EOL dan menggunakan jalur kode yang terdampak akan langsung rentan terhadap serangan yang memanfaatkan kerentanan tersebut.
32+
- **Kerusakan pada toolchain**: Versi EOL mungkin tidak lagi dapat melakukan dynamic linking dengan versi pustaka bersama yang lebih baru yang menjadi dependensinya, yang dapat menghambat atau merusak pembaruan sistem.
33+
- **Perubahan ekosistem**: Banyak paket user-land populer menghentikan dukungan untuk versi Node.js yang sudah EOL dari waktu ke waktu. Ketika suatu aplikasi tetap menggunakan paket yang sudah kedaluwarsa, aplikasi tersebut dapat mengalami lebih banyak kerentanan dan bug yang tidak diperbaiki, semakin menjauhi standar ekosistem.
34+
- **Masalah kepatuhan**: Banyak audit industri melarang penggunaan runtime yang tidak dipelihara.
35+
36+
## Versi EOL
37+
38+
<EOLReleaseTable />
39+
40+
## Dukungan Komersial
41+
42+
Meskipun penggunaan versi EOL memiliki banyak kelemahan, dalam praktiknya banyak organisasi menghadapi batasan yang mencegah peningkatan versi secara langsung, seperti kode warisan (legacy), kebutuhan kepatuhan, atau rantai dependensi yang kompleks. Melalui [OpenJS Foundation Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js mendapatkan dukungan dari HeroDevs dan NodeSource untuk menyediakan layanan komersial dalam bentuk perbaikan keamanan.
43+
44+
HeroDevs menyediakan [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) untuk versi Node.js yang telah melewati fase pemeliharaan resmi. Ini mencakup tambalan keamanan, bantuan kepatuhan, dan dukungan teknis untuk menjembatani kebutuhanmu sambil kamu merencanakan strategi peningkatan.
45+
46+
Menggunakan versi EOL melalui dukungan komersial harus dianggap sebagai solusi sementara — tujuan utama tetap untuk meningkatkan ke versi yang masih didukung secara aktif.

apps/site/pages/id/about/get-involved/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,5 @@ Perlu diperhatikan bahwa proyek Node.js tidak secara resmi mendukung forum-forum
3131

3232
- [Node Slackers](https://www.nodeslackers.com/) adalah komunitas Slack yang berfokus pada Node.js.
3333
- [OpenJSF Slack](https://slack-invite.openjsf.org/) adalah ruang kerja Slack untuk OpenJS Foundation. Ada beberapa saluran yang terkait dengan Node.js. _(saluran yang diawali dengan `#nodejs-` terkait dengan proyek)_
34+
- [r/node](https://www.reddit.com/r/node/) adalah subreddit yang berfokus pada Node.js.
3435
- Untuk IRC, buka `irc.libera.chat` di saluran `#node.js` dengan [klien IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) atau sambungkan di browser web Anda ke saluran menggunakan [klien web](https://kiwiirc.com/nextclient/).
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: Mitra & Pendukung
3+
layout: about
4+
---
5+
6+
# Mitra & Pendukung
7+
8+
Komunitas Node.js diperkaya oleh jaringan mitra yang beragam yang berkontribusi
9+
dalam berbagai cara. Melalui kolaborasi ini, kami menjaga infrastruktur yang tangguh,
10+
memperkuat keamanan, mendorong rilis baru, dan menumbuhkan ekosistem kami secara berkelanjutan.
11+
12+
Kami berterima kasih atas dukungan para mitra, yang memainkan peran penting dalam keberhasilan
13+
dan pengembangan berkelanjutan dari Node.js.
14+
15+
## Infrastruktur
16+
17+
...
18+
19+
<PartnersLogoList categories="infrastruktur" maxLength={null} sort="nama" />
20+
21+
## Pendukung
22+
23+
Pendukung adalah individu dan organisasi yang memberikan dukungan finansial melalui
24+
[OpenCollective](https://opencollective.com/nodejs) untuk proyek Node.js.
25+
26+
<WithSupporters />
27+
28+
## ## Ecosystem Sustainability Program (ESP)
29+
30+
Apakah kamu menjalankan versi Node.js yang sudah End-of-Life (EOL)?
31+
Program **OpenJS Ecosystem Sustainability Program (ESP)** membantu organisasi dalam
32+
memelihara aplikasi Node.js mereka yang berjalan pada versi EOL.
33+
Program ini menyediakan akses ke tambalan keamanan, bantuan kepatuhan, dan dukungan teknis
34+
untuk menjembatani kebutuhan sementara kamu merencanakan strategi peningkatan versi.Untuk informasi lebih lanjut mengenai versi End-of-Life, silakan kunjungi
35+
[End-Of-Life Node.js Releases](/about/eol)
36+
37+
> Menggunakan rilis EOL melalui dukungan komersial harus dianggap sebagai solusi sementara. Tujuan utama tetap harus meningkatkan ke versi yang masih didukung secara aktif.
38+
39+
<PartnersLogoList categories="esp" maxLength={null} sort="name" />
40+
41+
## Menjadi Mitra
42+
43+
Jadilah mitra proyek Node.js dan bantu kami terus mengembangkan dan memelihara proyek ini.
44+
Dukunganmu sangat penting untuk memastikan bahwa Node.js tetap menjadi platform yang andal dan aman
45+
bagi para pengembang dan organisasi di seluruh dunia. Jika kamu tertarik untuk menjadi mitra,
46+
silakan hubungi kami melalui OpenJS Foundation.
47+
48+
<div>
49+
<Button href="https://openjsf.org/partners">Menjadi Mitra OpenJS</Button>
50+
</div>
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
title: Rilisan Node.js
3+
layout: about
4+
---
5+
6+
# Rilisan Node.js
7+
8+
<EOLAlertBox />
9+
10+
Versi Node.js utama memasuki status rilis saat ini selama enam bulan, yang memberikan waktu bagi penulis perpustakaan untuk menambahkan dukungan untuk versi tersebut. Setelah enam bulan, rilis bernomor ganjil (9, 11, dst.) menjadi tidak didukung, dan rilis bernomor genap (10, 12, dst.) berpindah ke status LTS Aktif dan siap untuk penggunaan umum. Status rilis LTS adalah "dukungan jangka panjang", yang biasanya menjamin bahwa bug kritis akan diperbaiki selama total 30 bulan. Aplikasi produksi hanya boleh menggunakan rilis LTS Aktif atau LTS Pemeliharaan.
11+
12+
## Release Schedule
13+
14+
![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
15+
16+
Detail lengkap mengenai jadwal rilis Node.js tersedia [di GitHub](https://github.com/nodejs/release#release-schedule).
17+
18+
## Mencari rilis terbaru dari cabang versi?
19+
20+
<PreviousReleasesTable />
21+
22+
## Metode Instalasi Resmi vs. Komunitas
23+
24+
Situs web Node.js menyediakan beberapa metode instalasi non-interaktif, termasuk antarmuka baris perintah (CLI), manajer paket sistem operasi (OS) (misalnya, `brew`), dan manajer versi Node.js (misalnya, `nvm`).
25+
26+
Untuk menyoroti dan mempromosikan kontribusi komunitas, proyek Node.js memperkenalkan halaman Unduhan yang telah direvisi yang mengkategorikan metode instalasi sebagai "Resmi" atau "Komunitas." Hal ini memberikan fleksibilitas dan pilihan yang lebih besar kepada pengguna. Untuk memastikan kejelasan, kami telah menetapkan kriteria untuk setiap kategori.
27+
28+
### Metode Instalasi Resmi
29+
30+
Metode instalasi yang ditetapkan sebagai “Resmi” harus memenuhi persyaratan berikut:
31+
32+
| Persyaratan (Metode Instalasi Resmi) |
33+
| :----------------------------------------------------------------------------------------------------------------------------------- |
34+
| Rilis Node.js baru harus tersedia bersamaan dengan rilis resmi. |
35+
| Pengelola proyek harus memiliki hubungan dekat dengan proyek Node.js, termasuk saluran komunikasi langsung. |
36+
| Metode instalasi harus unduhan biner resmi yang dibundel oleh proyek Node.js. |
37+
| Metode instalasi tidak boleh dibuild dari sumber, jika biner yang telah dibuild tersedia, dan tidak boleh pula mengubah biner resmi. |
38+
39+
### Metode Instalasi Komunitas
40+
41+
Metode instalasi komunitas yang disertakan pada halaman unduhan swalayan (/download) juga harus mematuhi serangkaian kriteria minimum:
42+
43+
- **Dukungan Versi:** Harus mendukung semua versi Node.js yang saat ini didukung, bukan versi End-of-Life (EOL).
44+
- **Kompatibilitas OS:** Harus berfungsi pada setidaknya satu Sistem Operasi (OS) yang didukung secara resmi.
45+
- **Dukungan OS yang Luas:** Tidak dapat dibatasi pada sebagian distribusi atau versi OS.
46+
- Misalnya, metode instalasi yang mengklaim kompatibilitas dengan “Windows” harus berfungsi pada “Windows 10”, “Windows 11”, dan semua edisinya (termasuk versi server).
47+
- Demikian pula, metode instalasi yang mengklaim kompatibilitas dengan "Linux" harus dapat diinstal pada semua distribusi Linux utama, bukan hanya sebagian kecil saja. Metode ini tidak dapat bergantung pada pengelola paket khusus distribusi seperti `apt` atau `dnf`.
48+
- **Gratis dan Sumber Terbuka:** Harus gratis digunakan dan bersumber terbuka, tidak boleh dijual sebagai produk komersial, dan tidak boleh menjadi layanan berbayar.

apps/site/pages/id/about/security-reporting.mdx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ For more details on active Security Policies, checkout [this page](https://githu
1111

1212
Laporkan bug keamanan di Node.js melalui [HackerOne](https://hackerone.com/nodejs).
1313

14-
Laporan Anda akan diterima dalam waktu 5 hari, dan Anda akan menerima tanggapan yang lebih rinci terhadap laporan Anda dalam waktu 10 hari yang menunjukkan langkah selanjutnya dalam menangani kiriman Anda.
14+
Biasanya, laporan mu akan diakui dalam waktu 5 hari, dan Anda akan menerima tanggapan yang lebih detail dalam waktu 10 hari yang menjelaskan langkah selanjutnya dalam penanganan laporan tersebut. Waktu ini dapat lebih lama jika para relawan triase sedang berlibur, terutama di akhir tahun.
1515

16-
Setelah balasan awal atas laporan Anda, tim keamanan akan berusaha memberi Anda informasi tentang kemajuan yang dicapai menuju pengumuman perbaikan dan lengkap, dan mungkin meminta informasi atau panduan tambahan seputar masalah yang dilaporkan.
16+
Setelah balasan awal atas laporan mu, tim keamanan akan berusaha memberi mu informasi tentang kemajuan yang dicapai menuju pengumuman perbaikan dan lengkap, dan mungkin meminta informasi atau panduan tambahan seputar masalah yang dilaporkan.
1717

1818
### Program hadiah bug Node.js
1919

@@ -27,15 +27,24 @@ Bug keamanan di modul pihak ketiga harus dilaporkan ke pengelola masing-masing.
2727

2828
Berikut adalah kebijakan pengungkapan keamanan untuk Node.js
2929

30-
- Laporan keamanan diterima dan ditetapkan sebagai penangan utama. Orang ini akan mengoordinasikan proses perbaikan dan pelepasan. Masalahnya telah dikonfirmasi dan daftar semua versi yang terpengaruh telah ditentukan. Kode diaudit untuk menemukan potensi masalah serupa. Perbaikan disiapkan untuk semua rilis yang masih dalam pemeliharaan. Perbaikan ini tidak dilakukan pada repositori publik melainkan disimpan secara lokal sambil menunggu pengumuman.
30+
- Laporan keamanan diterima dan ditugaskan ke penanggung jawab utama.
31+
Orang ini akan mengoordinasikan proses perbaikan dan rilis.
32+
Masalah tersebut divalidasi pada semua versi Node.js yang masih didukung.
33+
Setelah dikonfirmasi, ditentukan daftar semua versi yang terdampak.
34+
Kode kemudian diaudit untuk menemukan potensi masalah serupa.
35+
Perbaikan disiapkan untuk semua rilis yang masih didukung.Perbaikan ini tidak langsung dikomit ke repositori publik, tetapi disimpan secara lokal sampai pengumuman dilakukan.
3136

3237
- Tanggal embargo yang disarankan untuk kerentanan ini dipilih dan CVE (Common Vulnerabilities and Exposures (CVE®)) diminta untuk kerentanan tersebut.
3338

34-
- Pada tanggal embargo, salinan pengumuman dikirim ke milis keamanan Node.js. Perubahan tersebut dikirim ke repositori publik dan versi baru disebarkan ke nodejs.org. Dalam waktu 6 jam setelah milis diberitahukan, salinan nasihat akan dipublikasikan di blog Node.js.
39+
- Pada tanggal embargo, salinan pengumuman dikirim ke daftar surel keamanan Node.js.
40+
Perubahan kemudian dipush ke repositori publik dan build baru dirilis di nodejs.org.
41+
Dalam waktu maksimal 6 jam setelah daftar surel menerima pemberitahuan, salinan advis tersebut akan dipublikasikan di blog Node.js.
3542

36-
- Biasanya tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan. Namun, hal ini dapat bervariasi tergantung pada tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
43+
- Biasanya, tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan.
44+
Namun, hal ini bisa berubah tergantung tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
3745

38-
- Proses ini dapat memakan waktu, terutama bila diperlukan koordinasi dengan pengelola proyek lain. Segala upaya akan dilakukan untuk menangani bug tersebut secepat mungkin; namun, penting bagi kami untuk mengikuti proses rilis di atas untuk memastikan bahwa pengungkapan ditangani secara konsisten.
46+
- Proses ini bisa memakan waktu, terutama jika perlu koordinasi dengan para maintainer proyek lain.
47+
Kami akan berusaha menangani bug secepat mungkin; namun, kami tetap harus mengikuti proses rilis di atas untuk memastikan penanganan pengungkapan dilakukan secara konsisten.
3948

4049
## Menerima pembaruan keamanan
4150

@@ -46,7 +55,7 @@ Pemberitahuan keamanan akan didistribusikan melalui metode berikut.
4655

4756
## Komentar tentang kebijakan ini
4857

49-
Jika Anda memiliki saran tentang bagaimana proses ini dapat ditingkatkan, silakan kirimkan [permintaan penarikan](https://github.com/nodejs/nodejs.org) atau [ajukan masalah](https://github.com/nodejs/security-wg/issues/new) untuk didiskusikan.
58+
Kalau kamu punya saran tentang bagaimana proses ini dapat ditingkatkan, silakan kunjungi repositori [nodejs/security-wg](https://github.com/nodejs/security-wg).
5059

5160
## Praktik Terbaik OpenSSF
5261

0 commit comments

Comments
 (0)