Ini adalah posting pertama di blog kami pada tahun 2019. Dan ini penting bagi kita semua: kita akhirnya meluncurkan Habr versi bahasa Inggris! Sebenarnya itu sudah siap pada pertengahan Desember, tetapi - Anda tahu - merilis fitur baru sebelum Natal seperti menyebarkan pada hari Jumat sore. Jadi kami memutuskan untuk melakukannya pada awal 2019.

Gunung es
Perkembangan versi bahasa Inggris tampak seperti gunung es dengan
"akan keren untuk dapat membuat tulisan dalam bahasa Inggris" di atas - salah satu dari banyak permintaan fitur tanpa perkiraan ruang lingkup pekerjaan.
Permintaan fitur (dalam bahasa Rusia) Selama hampir satu tahun permintaan fitur ini telah mendapatkan suka (dan setelah semua mendapatkan hanya satu), tetapi ide ini lahir jauh sebelum permintaan. Gagasan itu tampaknya menjanjikan karena Anda dapat menghitung pesaing berbahasa Inggris kami di satu tangan (serta opsi implementasi). Kami berpikir keras untuk waktu yang lama, memperkirakan, mendengarkan permintaan pengguna dan klien, menyetujui posting dalam bahasa Inggris dari "Sandbox", tetapi potongan puzzle masih tidak cocok satu sama lain.
Sudah diketahui lebih dari 90% gunung es disembunyikan di bawah air. Dan gunung es kami memiliki kepadatan yang lebih besar sehingga kami harus mengerjakan ulang hampir seluruh Habr. Bahkan kami menghabiskan setengah dari 2018 untuk itu. Dan sekarang di awal 2019 kami senang untuk merilis hasil pekerjaan kami.
Apa yang kita lakukan
Ketika kami mengumumkan bahwa Habr akan menjadi internasional, kami sudah memiliki rencana khusus. Itu adalah ruang lingkup pekerjaan dan perkiraan kasar. Tapi setelah kami mulai kami mengerti bahwa pengerjaan ulang akan menjadi sangat besar.
Habr cukup besar - baik di dalam maupun di luar. Anda tidak menyadarinya jika Anda perlu menambahkan satu baris teks, tetapi ketika Anda menerjemahkan seluruh situs web itu menjadi jelas itu benar-benar gunung es. Kami memahami bahwa "Habr dalam bahasa Inggris" bukan hanya terjemahan "Habr" ā "Habr".
1. Struktur terjemahanKami hampir tidak memiliki pengalaman dalam pelokalan, pada awalnya kami tidak berharap Habr akan multibahasa. Jadi kami harus mengubah banyak hal dalam arsitektur proyek agar memungkinkan secara teknis.
Pada awalnya kami mencoba untuk menyelesaikan masalah dengan cepat dengan gettext klasik, tetapi segera kami menyadari itu tidak memiliki kemampuan yang cukup ...
Kami membagi semua terjemahan menjadi 3 blok fungsional:
- Antarmuka (file bahasa)
Untuk internasionalisasi penuh, kami memilih ICU -format - Anda dapat menerjemahkan tanggal, akhir kata, dll. Setiap elemen terjemahan mendapatkan ID sendiri, dan untuk kenyamanan mereka dikelompokkan bersama oleh entitas. Setelah itu penerjemah menerima file bahasa multiline. - Template (bantuan, dokumen, panduan, email)
Kami menerjemahkan bongkahan besar teks "independen" secara terpisah, tanpa bantuan pihak luar. Tetapi dokumen hukum adalah alam semesta yang berbeda dengan "lubang hitam" sendiri, jadi kami meminta bantuan UFO.
Kami mencoba menerjemahkan gambar genap dan memolesnya secara bersamaan. Sebagai contoh:
Apa yang sebelumnya kami miliki (dalam bahasa Rusia)
Apa yang kita miliki sekarang(dari
sini ):

- Panduan (hub, lencana, arus)
Ini tugas yang kurang lebih sederhana - CRUD klasik dengan tab terpisah pada panel admin.
Di masa depan, pendekatan semacam itu akan memungkinkan kami untuk menambahkan (jika perlu) bahasa baru. Jika
tidak ada huruf besar atau kecil, Anda ingin mencoba menerjemahkan Habr ke bahasa lain, silakan hubungi kami.
Beberapa angka:
Antarmuka: sekitar 250 KB teks, lebih dari 3.000 baris
Template: lebih dari 800 KB teks
Email: lebih dari 400 KB teks
2. Pengaturan multibahasaKami harus memutuskan bagaimana cara kerjanya. Ada beberapa ide membuat situs web yang terpisah, tetapi kami sebenarnya tidak menganggap serius opsi ini.
Jadi kami memilih cara memisahkan konten sebagai yang paling fleksibel: ketika pengguna dapat memilih keduanya - bahasa antarmuka dan bahasa umpan.
Setiap pengguna dapat pergi ke pengaturan dan memilih bahasa. Anda dapat memilih hanya umpan bahasa Inggris, atau hanya Rusia, atau nyalakan keduanya.
Jadi, hari ini kami mengumumkan dua fitur baru di Habr:
- Language of the interface
The language of all the elements on the website. Currently you can choose from English and Russian. We've attempted to determine locale in a «smart» way (based on Accept-Language
header) but you always can override it yourself. - Language of the posts
This feature allows user to see personal feed in selected languages. It also affects on the content of context blocks («Top posts», «Most popular right now», «Top discussions»). By default it's inherited from the interface language setting, but you can change it any time.
If you are not logged in, you can find language selector is in the upper right corner (planet icon), if you are logged in ā youāll find it in the user menu. In the mobile version the scenario is similar ā settings menu is in the footer and in the user menu.
For your feed you can choose more than one language but when you create new post you will be able to choose only one.
3. SEOEverything was done and checked, and it was time for testing. The result was good, but there was something the air⦠Something that we missed. It was SEO.
When you maintain a website in a single language you usually donāt have to think about search optimization ā it just works somehow. But after you add another language you canāt ignore this thing.
Before English was added to Habr search engines had been indexing it quite well. After we made the website multilingual we got need to teach search engines to Ā«seeĀ» our website both in English and Russian clearly. We had to make a full check and rework things ā change links, create new sitemap, specify canonical-URL, etc.
Like this:
β-testing
Generally speaking we are announcing beta-testing of new functionality. Weād be grateful for any feedback, especially for ideas and bug reports. We need to carefully test new features in different conditions: different platforms, OS and browsers, from different locations, w/ and w/o VPN, etc. Historically our users are the best testers, and we hope you will help us.
Letās play!
From today you can create publications in English and translate articles from Russian. Also feel free to invite friends who live abroad and speak English. If each of us will send invitation even to one such fellow, be sure we will succeed and our bold attempt to get out of our throughout regulated sandbox will look not so crazy. To make it easier during the day we will grant one invitation to each user with positive karma.
There are a lot of interesting things ahead ā strategy development, search for new authors and translators, SMM, analytics, and much more. If you also can offer something please send email to
welcome@habr.com ā we are always glad to meet new people.
Stay tuned!