This post is another report of my last Node.js translation of the 9th version of change log folder. In my last report I talked about the importance of this kind of file; now it is time to discuss their structure because it looks really different from any other record file and could be confusing at first.
Each certain time a new version is released and each version has it own changes; this changes are also called "commits". The title of a version has the date of release, the version number and the name of the collaborator that made it. For example
Next, there is a brief section of the most notable changes made in that version. In this section the author specifies the changed module, the commit, the author's name and the commit number
Finally, there is a list with all the commits presented in the version released. These commits have the same format as those in the previous section.
As you can see, there are no complications in a change log file structure. Nontheless, the commits spelling is written in infinitive; this can make the reading very extrange.
Repository
https://github.com/nodejs/i18n
Project Details
Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser. It lets developers use JavaScript to write Command Line tools and for server-side scripting to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm,[6] unifying web application development around a single programming language, rather than different languages for server side and client side scripts.
In summary, Node.js is a way to unify a lot of languages in one single code, so there are no support issues between them. A simple solution for a big problem.
I decided to translate this project because I'm an engineering student and programming covers a huge area of knowledge on my career. Also, I like sharing information and a way to do it is translating the content of a big project like this so people around the world can access to it and share it too.
Contribution Specifications
- Translation Overview
In this part of the 9th version of Node.js change log file some new tools have been added. These tools make easier and more efficient a Node.js programm built in process. They also fix some code sections of the source code. The changes made make Node.js more solid and stable, so the users can have a better experience using it.
Some examples of these changes are below:
- Languages
The original language of this change log is English and it was translated into Spanish, which is my native language. I have experience translating in projects like Loopring wallet and Yapbam. These projects make me grow and learn a lot about open source projects.
Some examples of my translation:
English
[<0>077bcbd202</0>] - <1>src</1>: introduce internal buffer slice constructor (Anna Henningsen) <2>#18030</2>
Spanish
[<0>077bcbd202</0>] - <1>src</1>: introducir constructor interno de porción del buffer (Anna Henningsen) <2>#18030</2>
English
[<0>ac0a0a6775</0>] - <1>src</1>: harden JSStream callbacks (Anna Henningsen) <2>#18028</2>
Spanish
[<0>ac0a0a6775</0>] - <1>src</1>: fortalecer callbacks de JSStream (Anna Henningsen) <2>#18028</2>
English
[<0>c4abdcdc30</0>] - <1>(SEMVER-MINOR)</1> <1>stream</1>: avoid writeAfterEnd() while ending (陈刚) <2>#18170</2>
Spanish
[<0>c4abdcdc30</0>] - <1>(SEMVER-MINOR)</1> <1>stream</1>: evitar writeAfterEnd() al finalizar (陈刚) <2>#18170</2>
English
[<0>5b5f5b1b32</0>] - <1>test</1>: add assertions for TextEncoder/Decoder (Sho Miyamoto) <2>#18132</2>
Spanish
[<0>5b5f5b1b32</0>] - <1>test</1>: agregar aserciones para TextEncoder/Decoder (Sho Miyamoto) <2>#18132</2>
- Word Count
This constribution consist of 1106 words
Learned Concept
This contribution introduce me a new concept about programming, the 'dead code'. The dead code is "a section in the source code of a program which is executed but whose result is never used in any other computation. The execution of dead code wastes computation time and memory.". It is a very important concept because as it looks unnecessary, its elimination can produce a malfunctioning in the program,so the collaborators and developers must be very careful when making changes in these specific parts.
My interest in this concept is because in one commit there is a dead code elimination and I thought that was code that doesn´t work and only causes memory usage. In my research I realized that my thought wasn't correct.
Proof of Authorship
You can visit my profile (navx) on Crowdin's website to find proof of authorship. Also, you can visit the Activity tab in the Node.js project and filter my contributions between October 27th and October 29th, which were the dates of the translation and the corrections respectively.
The next link, redirect to my crowdin profile:
https://crowdin.com/profile/navx
Hi @navx,
Hurray! This is your 25th contribution to Node.js, which is a very interesting project that contains many code values and terms related to computer science. Its difficulty relies on the fact that we must pay a lot of attention to the code in order to deliver the most accurate translation possible.
Your presentation post follows all the general guidelines. It explains all the basic details about the project and you also shared useful examples of your work as a translator.
You did a very good job with your translation. Your wording and writing style are correct and appropriate for the Spanish language.
I really appreciate all the effort you're doing. Keep up the good work :)
I'm looking forward to your next contribution.
Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.
To view those questions and the relevant answers related to your post, click here.
Chat with us on Discord
Thank you for your review, @marugy99! Keep up the good work!
Hi @navx!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server