Project details
Project name: Verdaccio
Crowdin link: https://crowdin.com/project/verdaccio
GitHub link: https://github.com/verdaccio
Website: www.verdaccio.org
Description
Verdaccio is a lightweight private npm proxy registry.
What's a registry?
A repository for packages that implements the CommonJS Compliant Package Registry specification for reading package info
Provide an API compatible with npm clients (yarn/npm/pnpm)
Follow the semantic Versioning compatible (semver)
Introduction
Verdaccio was my first project translated for Davinci-Utopian.io: I completed it a couple of months ago, but a new version has been released and, consequently, some old strings were modified and some new added.
Hence, my goal is to finish rendering it soon, as it's not a huge project and I'm the only Italian translator who has worked on it. Moreover, Verdaccio website is already online, so it's quite important for the PO to have its translation ready.
Contribution Specifications
First of all, I'd like to say that Verdaccio's owner Juan Picado is very helpful and kind: I've contacted him recently and he answered very quickly to my message.
I had a doubt regarding the string located at the top of every file: it's always shown as id: something.
I didn't know for sure if it needed to be translated or not. He explained to me this:
Hi Erika !! . the id is something should not be translated, it is a key part of the platform we use to generate the website.
Thanks again for your contribution :-)
(I told you he is very kind!)
Since some of my colleagues from other teams translated that in their language...
PLEASE PAY ATTENTION TO IT! :)
Image CC0
Another detail I'd like to mention is regarding the term stateful: I found a website with an explanation of its meaning and the confirm we don't translate it in our mother language.
Translation overview
Best Practices
If you want to use a modified version of some public package foo, you can just publish it to your local server, so when your type npm install foo, it'll consider installing your version.
Understanding Groups
The meaning of $all and $anonymous
As you know Verdaccio uses the htpasswd by default. That plugin does not implement the methods allow_access, allow_publish and allow_unpublish. Thus, Verdaccio will handle that in the following way:
If you are not logged in (you are anonymous), $all and $anonymous means exactly the same.
If you are logged in, $anonymous won't be part of your groups and $all will match any logged user. A new group $authenticated will be added to the list.
Amazon
Architecture notes: * Deploy this stack into the region closest to your users for maximum performance. * We use an auto scaling group primarily for self-healing. The system requirements of Verdaccio are pretty low, so it's unlikely you'll need multiple instances to handle traffic load. * Because Amazon Linux 2 doesn't include Node, we run Verdaccio as a Docker image rather than natively on the instance. This is faster and more secure than relying on third party package sources for Node. * Elastic File System is cheap and stateful, and works across AZs. An alternative would be the third-party S3 storage plugin. * For backup, use AWS Backup
Languages
SOURCE LANGUAGE: English
TARGET LANGUAGE: Italian
To check my previous experiences as a translator you can consult my application
Word count
Words Translated: +1000
Proof of Authorship
You can lookup Crowdin project on the following link, as well as the summary of my activities.
Credits
I'd like to thank and
for this wonderful project I have the pleasure to work in and another big thank to the italian team, especially to the LM